私は私のXAMLで、いくつかの異なるプロパティをバインドしようとしています:RelativeSource Selfにどのようにバインドするのですか?
<Label Content="{Binding Description}"
Visibility="{Binding Path=DescriptionVisibility,
ElementName=_UserInputOutput}"
FontSize="{Binding Path=FontSizeValue, ElementName=_UserInputOutput}"
HorizontalAlignment="Left" VerticalAlignment="Top" Padding="0" />
あなたが、私はここに2つの異なる結合技術を使用していた気づいただろう。要素名を使用するものは動作し、もう1つは動作しません。ここにコードバックがあります。
public string Description
{
get { return (string)GetValue(DescriptionProperty); }
set { SetValue(DescriptionProperty, value); }
}
public static readonly DependencyProperty DescriptionProperty =
DependencyProperty.Register("Description", typeof(string), typeof(UserControl),
new UIPropertyMetadata(""));
各バインディングの名前は異なりますが、ほとんどの場合、このようになります。 私は私のバインディングが作業できるようにしたい:
{Binding Description}
の代わりに:
{Binding Path=Description, ElementName=_UserInputOutput}
それが唯一のElementNameを使用する場合に動作しているようです。このXAMLをエクスポート/インポートする必要があるため、ElementNameを使用できないか、インポートが機能しません。
私はこれが最善だろうと思った:
{Binding Path=Description, RelativeSource={RelativeSource Self}}
これは動作しませんでした。
ありがとうございました!
[この記事](http://blogs.msdn.com/b/wpfsldesigner/archive/2010/06/30/debugging-data-bindings-in-a-wpf-or-silverlight-application.aspx)興味があるかもしれません。 –