मुझे एक टेक्स्ट बॉक्स में एक साधारण स्थैतिक स्ट्रिंग संपत्ति को बाध्य करने में कठिनाई हो रही है।स्थैतिक संपत्ति के लिए बाध्यकारी
यहाँ स्थिर संपत्ति के साथ वर्ग है:
public class VersionManager
{
private static string filterString;
public static string FilterString
{
get { return filterString; }
set { filterString = value; }
}
}
मेरी XAML में, मैं सिर्फ एक पाठ बॉक्स को यह स्थिर संपत्ति बाध्य करने के लिए चाहते हैं:
<TextBox>
<TextBox.Text>
<Binding Source="{x:Static local:VersionManager.FilterString}"/>
</TextBox.Text>
</TextBox>
सब कुछ संकलित, लेकिन रन टाइम पर , मुझे निम्न अपवाद मिलता है:
विशेषता 'स्रोत' में मान को परिवर्तित नहीं कर सकता o 'System.Windows.Markup.StaticExtension' का ऑब्जेक्ट। लाइन 57 स्थिति 29.
किसी भी विचार मैं गलत क्या कर रही हूं; वस्तु मार्कअप फ़ाइल 'घटक/selectversionpagefunction.xaml BurnDisk' में 'System.Windows.Data.Binding' पर त्रुटि?
यह उत्तर मेरे मामले के लिए अधिक उपयुक्त है क्योंकि मैं अपने स्रोत वर्ग में निर्भरता ऑब्जेक्ट पेश नहीं करना चाहता हूं। पारितोषिक के लिए धन्यवाद! –
ध्यान दें कि आपके टेक्स्ट बॉक्स को मूल्य को स्थिर संपत्ति में वापस धक्का देने में सक्षम होगा, लेकिन स्रोत मान में परिवर्तन होने पर टेक्स्टबॉक्स को अपडेट नहीं किया जाएगा। –
यह ठीक है, मुझे बस इस मामले में टेक्स्टबॉक्स से बाइंडिंग की आवश्यकता है। अगर मैं बाध्यकारी को दूसरी तरह से काम करना चाहता हूं, तो मुझे इन तरीकों में से किसी एक की आवश्यकता के बारे में पता है: INotifyPropertyChanged, परिवर्तित घटना या निर्भरता संपत्ति। –