プロパティが変更されたときに通知する必要のある複数のC#オブジェクトがあります(このプロパティは、ボタンやリストボックスのようにFrameworkElementに属します)。コードの後ろからSetBindingを複数呼び出す
// DepOb is my FrameworkElement
// DepPropDesc is the DependencyPropertyDescriptor
System.Windows.Data.Binding bind = new System.Windows.Data.Binding();
bind.Source = this;
bind.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
bind.Path = new PropertyPath("Value");
bind.Mode = ob.BindingMode;
DepOb.SetBinding(DepPropDesc.DependencyProperty, bind);
をしかし、私は第2の目的を作成し、それをバインドするとき、最初の1は、もはや呼び出されます。
私は謙虚に、このようSetBindingメソッドを使用して単一のオブジェクトを結合テストしていません。私が行間を読んだ場合、メソッドはバインディングを設定するので、前のものはフラッシュされます。
MSDNは "マルチバインディング"オブジェクトについて語っていますが、新しいバインディングを追加できるように、以前のバインディングをマルチバインディングに "取得"する方法がわかりません。
私は検索を続けますが、ここにいる誰かが私が間違っているかもしれないアイデアがあるかどうかを見たいと思っていました。
ありがとうございます!
Seb
これはあなたの質問に答えましたか? –