У меня есть класс Person
, который не реализует INotifyPropertyChanged
. My ViewModel имеет свойство типа Person
. В моем представлении одна из панелей имеет MyViewModel.SelectedPerson
как DataContext
, поэтому я связываю некоторые TextBox
es с Weight
, Height
и BodyMassIndex
.Могу ли я принудительно обновить элемент управления через EventTrigger до другого события «LostFocus» с контролем данных?
Это так случается, что BodyMassIndex
рассчитывается из Weight
и Height
, но так как Person
не уведомляет своих собственных изменений, каждый раз, когда я изменить один из Height
или Weight
, BodyMassIndex
не обновляется.
Мой вопрос: Как я могу запросить «обновление» textboxBodyMassIndex
Текстовое свойство, используя EventTrigger (или любой другой способ), который «прослушивает» два других текстовых поля «ValueChanged»?
Спасибо за чтение!
Если вы можете, внесите INotifyPropertyChanged – Tony
Вы можете просто добавить событие TextChanged в два других текстовых блока. – Tony
@Tony TexBoxes в WPF уже имеет событие TextChanged, я просто не знаю, как его использовать в DataTrigger для обновления другого TextBox ... Кроме того, я планирую следовать стратегии DomainObjects, которая не уведомляет их изменения свойств, по крайней мере, пока я могу (ViewModels должны это сделать) – heltonbiker