2009-06-11 9 views

答えて

2

あなたは、C#からデータバインディングを構築するためにFrameworkElement.SetBinding()を呼び出すことができる種類のクラスに設定されています。

var binding = new Binding("MyProperty"); 
BindingOperations.SetBinding(_textBlock, TextBlock.TextProperty, binding); 
6

<TextBlock x:Name="txt"/> 

// C# 
txt.SetBinding(TextBox.TextProperty, "MyProperty"); 

は、Bindingオブジェクトを作成し、結合をより細かく制御したい場合はSetBindingにそれを渡します。

+1

Seconded。ケントがここでLOBアプリケーションで説明しているコードを使用しましたが、これは完全に機能します。バインディングのターゲットがデフォルトでTwoWayをサポートしていない場合は、バインディングオブジェクトのModeプロパティを設定するように注意してください。 – Mark

+0

いつ呼びますか?コンストラクタで?それは問題ですか? – Jose

+0

コントロールとデータの間にバインディングが必要な場合に呼び出します。一般的にそれはコンストラクタにありますが、それは確かに別の場所にある可能性があります。 –

2

シンプル:あなたのTextBlock_textBlockと呼ばれていると仮定すると、

関連する問題