2009-10-30 5 views
0

Silverlight nav app에는 약 20 페이지가 있습니다. 나는 모든 20 페이지에 걸쳐 사용하고 싶은 1 개의 usercontrol을 가지고있다. 나는 또한 20 페이지에 걸쳐 동일하게 보이도록 usercontrol의 상태를 필요로한다. 예를 들어 앱의 1 페이지에 있고 사용자 컨트롤의 배경색을 변경하면 다른 19 페이지에서 같은 색상이됩니다. 이런 식으로 구현하는 방법에 대한 아이디어가 있습니까?Silverlight Nav App의 모든 페이지에서 동일한 usercontrol 사용

답변

0

페이지가 모두 동시에 살아 있다면 사용자 컨트롤 인스턴스가 20 개 필요합니다. 한 컨트롤이 트리에 한 번만 표시 될 수 있기 때문입니다.

그렇지 않으면 전 세계 어디에서나 액세스 할 수있는 곳 (예 : App 클래스, ServiceLocator 패턴 등)에 컨트롤을 저장하고 필요할 때 페이지에 추가 할 수 있습니다.

더 나아가 사용자 컨트롤 상태 (예 : Brush 속성)를 나타내는 ViewModel 클래스를 하나만 가질 수 있으며이를 UserControl의 모든 인스턴스에 대한 DataCOntext로 설정할 수 있습니다.

희망이 도움이됩니다.

관련 문제