У меня есть несколько представлений, каждый из которых имеет несколько экземпляров XAML TextBox
.Свойство Text каждого из них связано с объектом-значением, представляющим визуальную модель данных для представления.
<TextBox Text="{Binding Path=SelectedItem.SomeValue, UpdateSourceTrigger=PropertyChanged}"/>
У меня около 9 или 10 таких полей в форме.У меня есть класс (ChangeModel
), который отслеживает, какие формы были изменены (например, пользователь ввел новое значение).Проблема заключается в том, что объект фактического значения, связанный со свойством TextBox.Text
(в примере, который будет SelectedItem.SomeValue
), не может получить доступ к ChangeModel
.
Я хотел бы легко добавитьсвязывание в XML (возможно, в разделе ресурсов), которое будет вызывать команду в модели представления всякий раз, когда изменяется TextBox
.Я думаю, что могу сделать это с помощью оператора DataTrigger
, но я не уверен, как это сделать.
Может кто-нибудь описать, как использовать триггер данных или любой другой механизм XAML для предупреждения модели представления всякий раз, когдалюбой TextBox
в пределах этого представления изменяется?