2
세 개의 ViewModels가 있습니다. - MainViewModel, - NavigatorViewModel, - ProjectViewModel.두 개의 ViewModels에서 동일한 속성과 속성이 변경됨
public ProjectViewModel CurrentProject
{
get
{
return _currentProject;
}
set
{
if (_currentProject == value)
{
return;
}
_currentProject = value;
RaisePropertyChanged("CurrentProject");
}
}
NavigatorViewModel에서 내가 가진 또한 속성 CurrentProject 내가 MVVM 빛을 사용
public ProjectViewModel CurrentProject { get { return ViewModelLocator.DesktopStatic.CurrentProject; } }
다음 MainViewModel에서
나는 유형 ProjectViewModel에서 CurrentProject라는 속성이 있습니다. MainViewModel의 CurrentProject 속성이 변경되면 View NavigatorView에 알림이 표시되지 않습니다.NavigatorView가 속성이 변경되었다는 것을 어떻게 알 수 있습니까?
대단히 감사합니다. 그것은 꽤 잘 작동합니다. 같은 방식으로 메신저를 사용하는 방법에 대한 기사가 있습니까? 나는 이것이 어떻게 작동하는지 상상할 수 없다. 필자는 View와 Viewmodel 사이의 메시징에서만 개인적으로 사용했습니다. 내가 메시지를 제출해야하는 부동산을 변경하면? – Kevin
http://stackoverflow.com/questions/2911171/mvvm-light-messenger-class를 참조하십시오. –
또한 도움이된다면 답을 해결책으로 표시하십시오. 건배. –