Próbuję powiązać kilka różnych właściwości w moim Xaml:Jak powiązać z RelativeSource Self?
<Label Content="{Binding Description}"
Visibility="{Binding Path=DescriptionVisibility,
ElementName=_UserInputOutput}"
FontSize="{Binding Path=FontSizeValue, ElementName=_UserInputOutput}"
HorizontalAlignment="Left" VerticalAlignment="Top" Padding="0" />
Będziesz zauważył Użyłem dwóch różnych technik wiązania tutaj. Ci, którzy używają Nazwy Elementów, inni nie. Oto kod za:
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(""));
Każda oprawa ma inną nazwę, ale w większości wygląda tak. Chcę moje Binding, aby móc pracować z:
{Binding Description}
Zamiast:
{Binding Path=Description, ElementName=_UserInputOutput}
wydaje się działać tylko gdy jest stosowany ElementName. Potrzebuję wyeksportować/zaimportować ten XAML, więc nie mogę mieć elementu ElementName lub import nie będzie działał.
myślałem, że to byłoby najlepsze:
{Binding Path=Description, RelativeSource={RelativeSource Self}}
To nie działa.
Jakieś pomysły? Dziękuję Ci!
[Ten artykuł] (http://blogs.msdn.com/b/wpfsldesigner/archive/2010/06/30/debugging-data-bindings-in-a-wpf-or-silverlight-application.aspx) może być interesujące. –