मैं अपने Xaml में कई अलग अलग गुण बाध्य करने के लिए कोशिश कर रहा हूँ:मैं रिलेटिवसोर्स सेल्फ से कैसे जुड़ूं?
<Label Content="{Binding Description}"
Visibility="{Binding Path=DescriptionVisibility,
ElementName=_UserInputOutput}"
FontSize="{Binding Path=FontSizeValue, ElementName=_UserInputOutput}"
HorizontalAlignment="Left" VerticalAlignment="Top" Padding="0" />
आपने गौर करेंगे मैं यहाँ दो अलग बंधन तकनीक का इस्तेमाल किया है। तत्व नाम का उपयोग करने वाले लोग, दूसरा नहीं है। यहाँ कोड के पीछे है:
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 प्रयोग किया जाता है लगता है। मुझे इस एक्सएएमएल को निर्यात/आयात करने की ज़रूरत है, इसलिए मेरे पास एलिमेंटनाम नहीं हो सकता है या आयात काम नहीं करेगा।
मुझे लगा कि यह सबसे अच्छा होगा:
{Binding Path=Description, RelativeSource={RelativeSource Self}}
यह काम नहीं किया।
कोई विचार ?? धन्यवाद!
[यह आलेख] (http://blogs.msdn.com/b/wpfsldesigner/archive/2010/06/30/debugging-data- बाइंडिंग-in-a-wpf-or-silverlight-application.aspx) रुचि का हो सकता है। –