У меня есть текстовое поле, которое Text свойство привязывается как тоTextBox - свойство связывания не обновляется сама
<TextBox Name="txtBox">
<TextBox.Text>
<Binding Path="Data">
</Binding>
</TextBox.Text>
</TextBox>
Поданные Данные могут быть изменены в различных местах, в моей программе. Однако, если я изменил данные Data в управлении ahother, свойство t txtBox Text не обновится. Я все еще вижу старую ценность (несмотря на то, что данные были изменены). Есть ли способ заставить текстовое поле обновлять его или нет?
Спасибо за ответ. Я дам ему шанс :) Однако я хотел бы знать, есть ли способ обновить textbox.text вручную. Sth вроде textbox.refresh() ?? – pelicano
Еще один вопрос. Есть ли способ реализовать этот интерфейс и использовать autoproperty? В основном все свойства моего класса реализованы таким образом public DateTime Date {get; задавать; } – pelicano
Что касается ручного обновления, это зависит от того, хотите ли вы сделать это, обратившись к элементу управления непосредственно из представления или косвенно из режима просмотра. Приведенный мной пример косвенно вызывает привязку к обновлению с помощью viewmodel. Таким образом, это сводится к тому, что вы поднимаете событие OnPropertyChanged. Вы можете поднять мероприятие в любое время, которое вам нужно - оно не обязательно должно быть в сеттере. –