Binding.ElementName プロパティ

定義

バインド ソース オブジェクトとして使用する要素の名前を取得または設定します。

public:
 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

プロパティ値

String

目的の要素の Name プロパティまたは x:Name ディレクティブ の値。 コード内で要素を参照できるのは、目的の要素が RegisterName を使用して適切な NameScope に登録されている場合に限ります。 詳細については、「 WPF XAML 名前スコープ」を参照してください。

既定値は、null です。

注釈

このプロパティは、アプリケーション内の別の要素のプロパティにバインドする場合に便利です。 たとえば、Slider を使用してアプリケーション内の別のコントロールの高さを制御する場合、またはコントロールの ContentListBox コントロールの SelectedValue プロパティにバインドする場合などです。

既定では、バインディングは、プロパティで指定されたデータ コンテキストを DataContext 継承します (設定されている場合)。 ただし、この ElementName プロパティは、継承されたデータ コンテキストのソースを明示的に設定してオーバーライドする方法の Binding 1 つです。 詳細については、「 方法: バインディング ソースを指定する」を参照してください

Sourceまた、クラスのBindingプロパティをRelativeSource使用して、バインディングのソースを明示的に設定することもできます。 ただし、バインディングごとに設定する必要があるプロパティElementNameSourceRelativeSource3 つのうち 1 つだけです。または競合が発生する可能性があります。 バインディング ソースの競合がある場合、このプロパティは例外をスローします。

適用対象