В настоящее время у меня есть модель с булевым свойством, которое хранит значение флажка. Когда это значение изменяется (отмечено/не отмечено), я хочу показать или скрыть текстовое поле.Захват RaisePropertyChanged от MVVM Light?
Теперь свойство моей видимости для текстового поля находится в моей модели ViewModel, а не в моей модели. Я не уверен, как сообщить свой Свойство Видимости, что он должен показать/скрыть, потому что значение флажка изменилось.
Я знаю, что у меня есть RaisePropertyChanged, и я думаю, что это было бы чем-то, что я мог бы использовать, но я не знаю, как его захватить в моей модели ViewModel.
Или я подхожу к этому все неправильно?
Я доволен тем, что модель Chobo2 исходит из конструктора. Я видел, что в видео MVVM Light я просто смотрел. Да, ваша внешность очень похожа на то, что показывает видео, но если я не понял что-то, что создатель MVVM-света любит просто связывать с моделью в таком случае, я показал, чтобы избежать дубликатов. Вы можете увидеть это видео http://channel9.msdn.com/events/MIX/MIX11/OPN03 около 9 минут. – chobo2
Если вы привязываете непосредственно свое представление к модели, ваша модель просмотра должна подписаться на событие «PropertyChanged» (модель в конструкторе была для надуманного короткого примера). Или используйте конвертер значений в вашем представлении (['BooleanToVisibilityConverter'] (http://msdn.microsoft.com/en-us/library/system.windows.controls.booleantovisibilityconverter.aspx) приходит на ум). –