8

動作するバインディングがあります。GUIが更新されます。

<DataGridTextColumn Binding="{Binding Path=Value, 
                              NotifyOnTargetUpdated=True, 
                              NotifyOnSourceUpdated=True, 
                              Mode=OneWay}"/>

バインディングソースオブジェクトはINotifyPropertyChangedを実装し、バインディングプロパティは通常のclrプロパティです。

Binding.TargetUpdatedイベントは発生しますが、発生しませんBinding.SourceUpdated

たとえば、次の作品

<EventTrigger RoutedEvent="Binding.TargetUpdated"> ...

しかし

<EventTrigger RoutedEvent="Binding.SourceUpdated"> ...

ではない。

コードまたはXAMLでバインディングを作成するかEventTriggerTriggersコレクションで使用するか、またはで使用しても、違いはありませんEventSetter。私が知る限り、イベントは発火していないだけです。

誰かがBinding.SourceUpdated火を起こす方法を知っていますか?

4

1 に答える 1

8

ソースが変更されたときに「TargetUpdated」が起動され、ターゲットが変更されたときに「SourceUpdated」が起動される可能性がありますか?

(@ black-stallionは、何が起こっているのかについてのヒントをくれましたが、これが正しいか間違っているかについて、人々がコメント/編集してくれることを願っています!)

于 2012-05-28T12:33:26.657 に答える