BindingExpression クラス

定義

Binding の単一インスタンスに関する情報が含まれます。Contains information about a single instance of a Binding.

public ref class BindingExpression sealed : System::Windows::Data::BindingExpressionBase, System::Windows::IWeakEventListener
public sealed class BindingExpression : System.Windows.Data.BindingExpressionBase, System.Windows.IWeakEventListener
type BindingExpression = class
    inherit BindingExpressionBase
    interface IWeakEventListener
Public NotInheritable Class BindingExpression
Inherits BindingExpressionBase
Implements IWeakEventListener
継承
実装

注釈

Bindingクラスは、バインディングの宣言の上位レベルのクラスです。The Binding class is the high-level class for the declaration of a binding. BindingExpressionクラスは、バインディングソースとバインディングターゲットの間の接続を維持する、基になるオブジェクトです。The BindingExpression class is the underlying object that maintains the connection between the binding source and the binding target. Bindingは、複数BindingExpressionのオブジェクト間で共有できるすべての情報が含まれています。A Binding contains all the information that can be shared across several BindingExpression objects. は、共有できず、 Bindingに関するすべてのインスタンス情報を含むインスタンス式です。 BindingExpressionA BindingExpression is an instance expression that cannot be shared and that contains all the instance information about the Binding.

たとえば、次のようにしますmyDataObject 。ここで、はMyDataクラスmyBindingのインスタンス、はBindingソースオブジェクトMyData 、クラスはという名前MyDataPropertyの文字列プロパティを含む定義済みのクラスです。For example, consider the following, where myDataObject is an instance of the MyData class, myBinding is the source Binding object, and MyData class is a defined class that contains a string property named MyDataProperty. この例では、のmytext TextBlockインスタンスであるのテキストコンテンツをにMyDataPropertyバインドします。This example binds the text content of mytext, which is an instance of TextBlock, to MyDataProperty.

// Make a new source.
MyData myDataObject = new MyData(DateTime.Now);      
Binding myBinding = new Binding("MyDataProperty");
myBinding.Source = myDataObject;
// Bind the new data source to the myText TextBlock control's Text dependency property.
myText.SetBinding(TextBlock.TextProperty, myBinding);
' Make a new source.
Dim data1 As New MyData(DateTime.Now)
Dim binding1 As New Binding("MyDataProperty")
binding1.Source = data1
' Bind the new data source to the myText TextBlock control's Text dependency property.
Me.myText.SetBinding(TextBlock.TextProperty, binding1)

同じmyBindingオブジェクトを使用して、他のバインドを作成できます。You can use the same myBinding object to create other bindings. たとえば、 myBindingオブジェクトを使用して、チェックボックスのテキストの内容をにMyDataPropertyバインドできます。For example, you might use the myBinding object to bind the text content of a check box to MyDataProperty. このシナリオでは、 BindingExpression myBindingオブジェクトを共有するのインスタンスが2つ存在します。In that scenario, there will be two instances of BindingExpression that share the myBinding object.

オブジェクトをBindingExpression取得するには、データバインドオブジェクトにGetBindingExpression対してGetBindingExpressionメソッドまたはメソッドを使用します。You can obtain a BindingExpression object by using the GetBindingExpression method or the GetBindingExpression method on a data-bound object.

プロパティ

BindingGroup

この連結式が属する BindingGroup を取得します。Gets the BindingGroup that this binding expression belongs to.

(継承元 BindingExpressionBase)
DataItem

この BindingExpression が使用するバインド ソース オブジェクトを取得します。Gets the binding source object that this BindingExpression uses.

HasError

親のバインディングに、失敗した検証規則があるかどうかを示す値を取得します。Gets a value that indicates whether the parent binding has a failed validation rule.

(継承元 BindingExpressionBase)
HasValidationError

親のバインディングに、失敗した検証規則があるかどうかを示す値を取得します。Gets a value that indicates whether the parent binding has a failed validation rule.

(継承元 BindingExpressionBase)
IsDirty

バインドのターゲットがソースに書き込まれていない値を持っているかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether the target of the binding has a value that has not been written to the source.

(継承元 BindingExpressionBase)
ParentBinding

現在の BindingExpression Binding オブジェクトを返します。Returns the Binding object of the current BindingExpression.

ParentBindingBase

この BindingBase オブジェクトの作成元である BindingExpressionBase オブジェクトを取得します。Gets the BindingBase object from which this BindingExpressionBase object is created.

(継承元 BindingExpressionBase)
ResolvedSource

この BindingExpression のバインディング ソース オブジェクトを取得します。Gets the binding source object for this BindingExpression.

ResolvedSourcePropertyName

この BindingExpression のバインディング ソース プロパティの名前を取得します。Gets the name of the binding source property for this BindingExpression.

Status

バインディング式のステータスを取得します。Gets the status of the binding expression.

(継承元 BindingExpressionBase)
Target

このバインディング式のバインディング ターゲット オブジェクトである要素を取得します。Gets the element that is the binding target object of this binding expression.

(継承元 BindingExpressionBase)
TargetProperty

このバインディング式のバインディング ターゲット プロパティを取得します。Gets the binding target property of this binding expression.

(継承元 BindingExpressionBase)
ValidationError

ValidationError のこのインスタンスが無効になる原因となった BindingExpressionBase を取得します。Gets the ValidationError that caused this instance of BindingExpressionBase to be invalid.

(継承元 BindingExpressionBase)
ValidationErrors

ValidationError のこのインスタンスが無効になる原因となった BindingExpressionBase オブジェクトのコレクションを取得します。Gets a collection of ValidationError objects that caused this instance of BindingExpressionBase to be invalid.

(継承元 BindingExpressionBase)

メソッド

Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(継承元 Object)
UpdateSource()

TwoWay または OneWayToSource バインドにあるバインディング ソースのプロパティに現在のバインディング ターゲットの値を送信します。Sends the current binding target value to the binding source property in TwoWay or OneWayToSource bindings.

UpdateTarget()

バインディング ソース プロパティからバインディング ターゲット プロパティへのデータ転送を強制的に実行します。Forces a data transfer from the binding source property to the binding target property.

ValidateWithoutUpdate()

ValidationRule プロパティが Binding または ValidationStep に設定されている任意の RawProposedValue オブジェクトを、関連する ConvertedProposedValue に実行します。Runs any ValidationRule objects on the associated Binding that have the ValidationStep property set to RawProposedValue or ConvertedProposedValue. このメソッドはソースを更新しません。This method does not update the source.

(継承元 BindingExpressionBase)

明示的なインターフェイスの実装

IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

このメンバーは、Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) インフラストラクチャをサポートしますが、独自に作成したコードから直接使用するためのものではありません。This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

適用対象