2011-01-21 13 views
3

ウィンドウ上の入力要素にBindingソースが更新されたことを知りたいと思います。Windowの入れ子になった子のSourceUpdatedを捕捉する方法は?

入力要素は、TextBox、RadioButton、Slider、ComboBoxなどで、UserControlsまたはPanel内にネストすることができます。

SourceUpdatedをキャッチするのはいいですが、ルーティングされたイベントではないため、親にバブリングされません。

これを行う簡単な方法はありますか?

答えて

2

は、ネストされた子どもたちからバブルアップしSourceUpdatedが、NotifyOnSourceUpdatedはバインディング式に設定する必要があります。私はまだすべてのためNotifyOnSourceUpdatedを設定する必要はありません方法について聞いてみたい

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

結合発現。

+0

Bindingから派生したクラスを作成し、そのコンストラクタにNotifyOnSourceUpdatedを設定する必要があります。しかし、私にとっては、砂糖を使わずにNotifyOnSourceUpdatedをバインディングに明示的に設定することが正しい方法だと思います。 –

関連する問題