Как отловить SourceUpdated для вложенных потомков окна? - PullRequest
3 голосов
/ 21 января 2011

Я хотел бы знать, когда у какого-либо элемента ввода в моем окне будет обновлен источник привязки.

Элементами ввода могут быть TextBox, RadioButton, Slider, ComboBox и т. Д., И они могут быть вложены в UserControls или Panels.

Было бы неплохо отловить SourceUpdated, но это не перенаправленное событие, поэтому оно не передается родителю.

Есть ли простой способ сделать это?

1 Ответ

2 голосов
/ 21 января 2011

SourceUpdated не всплывает из вложенных дочерних элементов, но для выражения Binding необходимо установить NotifyOnSourceUpdated:

<StackPanel SourceUpdated="StackPanel_SourceUpdated">
    <TextBox Text="{Binding Path=Val1, NotifyOnSourceUpdated=True}" ></TextBox>
</StackPanel>

Я бы все же хотел услышать о методе, которыйтребует настройки NotifyOnSourceUpdated для каждого выражения привязки.

...