이 UI는 (Person.xaml)을 포함하는 탐색 프레임을 포함하는 Main.xaml로 구성되어 있으므로 두 가지 다른보기 모델이 있습니다.Silverlight -보기 모델 간 통신
내가 Main.xaml의 메뉴를 클릭했을 때 데이터 그리드의 콘텐츠를 필터링하고 싶습니다.
- 사람들 (전체 방송)
- 점수
- 점수 내 접근 방식은 PersonViewModel을 가진하여 MVVM 라이트 메시징을 사용하는 것입니다
50 아래 50 위의에서 전송되는 특정 메시지에 가입 MainViewModel. 이 방법이 효과적 일 수 있지만 다른 방법으로이를 수행하는 것이 가장 좋습니다 (모범 사례).
다른보기 모델의 UI 요소가 통신 할 필요가있는 모든 시나리오에 대해 MvvmLight Messaging을 구현하는 것이 싫지만,이를 해결하는 더 좋은 방법이있는 경우.
부족이 멋지게 다음 ANYWHERE 메시지를 전달 (뷰/뷰 모델)을 사용, 뷰 모델의 생성자에'IInputElement'를 전달하여 WPF에서 구현 될 수있다. 여기에 아이디어를 참조하십시오 http://stackoverflow.com/a/11068208/212706 – ktutnik