0

コードからバインディングを作成しようとしています。MSDN は次の例を示します。

MyData myDataObject = new MyData(DateTime.Now);      
Binding myBinding = new Binding("MyDataProperty");  
myBinding.Source = myDataObject;    
myText.SetBinding(TextBlock.TextProperty, myBinding);

このようにして問題なく動作します。私は必要に応じて使用しています.INotifyPropertyChanged私の問題は、バインディングを設定した後、これを行う場合です:

MyData myDataObject = new MyData(DateTime.Now);

その後、バインディングは新しいオブジェクトで機能しません。目に見える値はもう更新されません。別の動的な方法でバインディング ソースを追加する必要があると思います。

4

2 に答える 2

1

バインディングは、代わりに (非常に) 安定している必要があるソースを処理しません。変更できるのは、PropertyPath および/または Binding コンストラクター引数で指定されたインスタンス パスです。

于 2013-11-02T13:25:42.690 に答える