方法: バインドされているターゲット プロパティからのバインディング オブジェクトの取得How to: Get the Binding Object from a Bound Target Property

この例では、データにバインドされているターゲット プロパティからバインディング オブジェクトを取得する方法を示します。This example shows how to obtain the binding object from a data-bound target property.

Example

Bindingオブジェクトを取得するには、次の操作を実行します。You can do the following to get the Binding object:

// textBox3 is an instance of a TextBox
// the TextProperty is the data-bound dependency property
Binding myBinding = BindingOperations.GetBinding(textBox3, TextBox.TextProperty);

注意

ターゲット オブジェクトの複数のプロパティがデータ バインディングを使用している可能性があるため、バインディングの依存関係プロパティを指定する必要があります。You must specify the dependency property for the binding you want because it is possible that more than one property of the target object is using data binding.

または、を取得BindingExpressionし、 ParentBindingプロパティの値を取得することもできます。Alternatively, you can get the BindingExpression and then get the value of the ParentBinding property.

コード例全体については、「バインディングの検証のサンプル」をご覧ください。For the complete example see Binding Validation Sample.

注意

バインディングがのMultiBinding場合は、. BindingOperationsGetMultiBindingを使用します。If your binding is a MultiBinding, use BindingOperations.GetMultiBinding. がのPriorityBinding場合は、. BindingOperationsGetPriorityBindingを使用します。If it is a PriorityBinding, use BindingOperations.GetPriorityBinding. BindingターゲットプロパティがGetBindingBase BindingOperations、、またはPriorityBindingを使用してバインドされているかどうかが不明な場合は、. を使用できます。 MultiBindingIf you are uncertain whether the target property is bound using a Binding, a MultiBinding, or a PriorityBinding, you can use BindingOperations.GetBindingBase.

関連項目See also