2012-04-03 4 views
1

나는 UserView 및 RoleView라는 두 개의보기가 있습니다.다른보기 UI에서보기 UI를 새로 고치는 방법

UserView.xaml에는 세 개의 열을 포함하는 RadGridView가 포함되어 있습니다. UserID (레이블) | UserName (레이블) | 역할 (드롭 다운).

RoleView.xaml에는 데이터베이스에 역할을 추가 할 수있는 TextBox가 하나 있습니다. 역할 (텍스트 상자).

  • 1 단계. 먼저 UserView.xaml을 열고 적절한 역할을 가진 데이터베이스의 레코드를 표시합니다.
  • 2 단계. 이제 새 페이지 RoleView.xaml (UserView.xaml 최소화)을 엽니 다.
  • 3 단계. 하나의 역할을 추가했습니다. (AdminRole에) 4. 지금은 UserView.xaml을
  • 5 단계 지금은 (역할과 행의에 더블 클릭 (그렇게 그냥 해당 페이지로 이동 , 이미 메모리에) 열

  • 단계 드롭 다운 열) 그것은 편집 모드와 역할 목록을 채 웁니다.
    **but it will not display recently added role (AdminRole) in dropdown. because of the data source will not getting referesh.** 
    

내가는 UserView.xaml을 폐쇄하고 드롭 다운에서 최근에 추가 된 역할 (AdminRole이)를 표시 한 후이 페이지를 다시하고합니다.

참고 : 내 요구 사항은 비슷하지만 어디에서든지 변경 사항을 일단 열면 모든 열어 본보기를 업데이트하거나 알려야합니다.

나는 실버 라이트 4 (MVVM)

을 RadGridView telerik PRISM 는 당신의 도움이/코멘트는/제안은 매우 감사하겠습니다을 사용하고 있습니다!

감사합니다, Imdadhusen

답변

1

프리즘 이벤트 Aggreator와 함께 제공됩니다. 게시자와 구독자가 이러한 이벤트에 참여할 수있는 곳을 '메시지'라고합니다. 아래 MDSN 링크에서보세요 :

http://msdn.microsoft.com/en-us/library/ff921122(v=pandp.20).aspx

을 이것이 의미하는 것은 각 뷰가 업데이트 메시지에 가입하고이 메시지를받을 때마다이를 업데이트해야 할 수 있습니다. 따라서보기가 변경 될 때마다 "업데이트"메시지를 보낼 수 있습니다.