Binding.ElementName プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
バインド ソース オブジェクトとして使用する要素の名前を取得または設定します。
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
プロパティ値
目的の要素の Name
プロパティまたは x:Name ディレクティブ の値。 コード内で要素を参照できるのは、目的の要素が RegisterName
を使用して適切な NameScope に登録されている場合に限ります。 詳細については、「 WPF XAML 名前スコープ」を参照してください。
既定値は、null
です。
注釈
このプロパティは、アプリケーション内の別の要素のプロパティにバインドする場合に便利です。 たとえば、Slider を使用してアプリケーション内の別のコントロールの高さを制御する場合、またはコントロールの Content を ListBox コントロールの SelectedValue プロパティにバインドする場合などです。
既定では、バインディングは、プロパティで指定されたデータ コンテキストを DataContext
継承します (設定されている場合)。 ただし、この ElementName プロパティは、継承されたデータ コンテキストのソースを明示的に設定してオーバーライドする方法の Binding 1 つです。 詳細については、「 方法: バインディング ソースを指定する」を参照してください。
Sourceまた、クラスのBindingプロパティをRelativeSource使用して、バインディングのソースを明示的に設定することもできます。 ただし、バインディングごとに設定する必要があるプロパティElementNameは SourceRelativeSource3 つのうち 1 つだけです。または競合が発生する可能性があります。 バインディング ソースの競合がある場合、このプロパティは例外をスローします。