Binding.ElementName プロパティ


バインド ソース オブジェクトとして使用する要素の名前を取得または設定します。Gets or sets the name of the element to use as the binding source object.

 property System::String ^ ElementName { System::String ^ get(); void set(System::String ^ value); };
public string ElementName { get; set; }
member this.ElementName : string with get, set
Public Property ElementName As String



目的の要素の Name プロパティまたは x:Name ディレクティブ の値。The value of the Name property or x:Name Directive of the element of interest. コード内で要素を参照できるのは、目的の要素が RegisterName を使用して適切な NameScope に登録されている場合に限ります。You can refer to elements in code only if they are registered to the appropriate NameScope through RegisterName. 詳細については、「 WPF XAML 名前スコープ」を参照してください。For more information, see WPF XAML Namescopes.

既定では、 nullです。The default is null.


このプロパティは、アプリケーション内の別の要素のプロパティにバインドする場合に便利です。This property is useful when you want to bind to the property of another element in your application. たとえば、Slider を使用してアプリケーション内の別のコントロールの高さを制御する場合、またはコントロールの ContentListBox コントロールの SelectedValue プロパティにバインドする場合などです。For example, if you want to use a Slider to control the height of another control in your application, or if you want to bind the Content of your control to the SelectedValue property of your ListBox control.

既定では、バインドは、プロパティによって指定されたデータコンテキスト DataContext (設定されている場合) を継承します。By default, bindings inherit the data context specified by the DataContext property, if one has been set. ただし、 ElementName プロパティは、のソースを明示的に設定し、継承され Binding たデータコンテキストをオーバーライドする方法の1つです。However, the ElementName property is one of the ways you can explicitly set the source of a Binding and override the inherited data context. 詳細については、「 方法: バインディングソースを指定する」を参照してください。For more information, see How to: Specify the Binding Source.

Source RelativeSource クラスのプロパティとプロパティを使用すると、 Binding バインディングのソースを明示的に設定することもできます。The Source and RelativeSource properties of the Binding class also enable you to set the source of the binding explicitly. ただし、3つのプロパティ (、、) のいずれか1つだけを ElementName Source RelativeSource バインドごとに設定する必要があります。それ以外の場合は、競合が発生する可能性があります。However, only one of the three properties, ElementName, Source, and RelativeSource, should be set for each binding, or a conflict might occur. このプロパティは、バインディングソースの競合がある場合に例外をスローします。This property throws an exception if there is a binding source conflict.