MSDN のx:Reference Markup Extensionページによると、x:Reference
XAML マークアップの他の場所で宣言されているインスタンスを参照します。参照は要素の x:Name を参照します。
MSDN のBinding.ElementName プロパティページによると、ElementName
対象の要素の Name プロパティまたは x:Name ディレクティブの値。
最初のページの備考欄を振り返ると、
x:参照と WPF
WPF および XAML 2006 では、要素の参照は、ElementName バインディングのフレームワーク レベルの機能によって処理されます。ほとんどの WPF アプリケーションとシナリオでは、ElementName バインディングを引き続き使用する必要があります。この一般的なガイダンスの例外には、データ コンテキストやその他のスコープに関する考慮事項があり、データ バインディングが非現実的であり、マークアップ コンパイルが関与しない場合が含まれる場合があります。
ElementName
完全を期すために、ページの備考セクションの一部を次に示します。
このプロパティは、アプリケーション内の別の要素のプロパティにバインドする場合に役立ちます。たとえば、Slider を使用してアプリケーション内の別のコントロールの高さを制御する場合や、コントロールのコンテンツを ListBox コントロールの SelectedValue プロパティにバインドする場合です。
現在、このプロパティをいつどのように使用するかについては十分に認識していますが、プロパティとマークアップ拡張機能ElementName
の違いを完全には理解していません。x:Reference
誰かこれについて説明してください。特に、x:Reference
備考欄の最後の文を詳しく説明してください。
この一般的なガイダンスの例外には、データ コンテキストやその他のスコープに関する考慮事項があり、データ バインディングが非現実的であり、マークアップ コンパイルが関与しない場合が含まれる場合があります。