binding - How to bind a dependency property to a control in WPF? -


मैंने एक दिन वर्ग बनाया है:

  सार्वजनिक वर्ग दिन {सार्वजनिक इंट डेऑफ़मॉन्थ {रिटर्न डे ओफ़मोन्थ; }} सार्वजनिक सूची & lt; प्रविष्टि & gt; कैलेंडर डेयइट्स {प्राप्त करें {कैलेंडर वापस करें; } सेट {calendarDayItems = value; }} प्राइवेट डेटटाइम डेट; निजी इंट डेऑफ़मॉनथ; निजी सूची & lt; प्रविष्टि & gt; calendarDayItems; सार्वजनिक दिवस (दिनांक समय की तारीख, सूची & lt; प्रविष्टि & gt; प्रविष्टियां) {this.date = date; This.dayOfMonth = date.Day; This.calendarDayItems = प्रविष्टियां; }}   

अगला मैंने एक WPF UserControl बना दिया है जिसके लिए मैं दिन के संग्रह को ItemsControl से बाइंड करना चाहता हूं। मैंने एक निर्भरता संपत्ति बनाई है ObservableCollection & lt; दिन & gt; दिन जो ItemsControl से जुड़ा है। यहां XAML है:

  & lt; UserControl ... नाम = "कैलेंडरमन्थिव्यूकंट्रोल" & gt; ... & lt; आइटमोंकंट्रोल आइटमस्सोर्स = "{बाध्यकारी तत्व नाम = कैलेंडरमन्थिव्यू कंट्रोल, पथ = दिन}" & gt; & LT; ItemsControl.ItemsPanel & gt; & LT; ItemsPanelTemplate & gt; & Lt; यूनिफ़ॉर्म ग्रिड पंक्तियाँ = "6" स्तंभ = "7" / & gt; & Lt; / ItemsPanelTemplate & gt; & LT; /ItemsControl.ItemsPanel> & LT; ItemsControl.ItemTemplate & gt; & Lt; डेटाटाइमप्लेट डेटाटाइप = "दिन" & gt; & LT; ग्रिड & gt; & LT; Grid.ColumnDefinitions & gt; & Lt; कॉलमडिफ़िनिशन / & gt; & Lt; कॉलमडिफ़िनिशन / & gt; & LT; /Grid.ColumnDefinitions> & Lt;! - निम्न दो बाइंडिंग कार्य नहीं करते - & gt; & Lt; टेक्स्टब्लॉक ग्रिड। कॉलम = "0" टेक्स्ट = "{बाध्यकारी पथ = दिनऑफ़ महीना}" / & gt; & Lt; आइटम्स कंट्रोल ग्रिड। कॉलम = "1" आइटम संसाधन = "{बाध्यकारी पथ = कैलेंडर दिनआइटम}" & gt; & Lt; / ItemsControl & gt; & Lt; / ग्रिड & gt; & Lt; / DataTemplate & gt; & LT; /ItemsControl.ItemTemplate> & Lt; / ItemsControl & gt; ...   

मेरे पास कुछ प्रश्न हैं:

  1. क्या मैं एक निर्भरता संपत्ति को ItemsControl < कोड>, अर्थात् क्या यह नियंत्रण का नाम देने के लिए सिफारिश की जाती है और फिर इसे बाध्यकारी स्रोत के रूप में संदर्भित करता है?
  2. मुख्य समस्या यह है कि TextBlock और दूसरा ItemsControl को दिनऑफ़मॉनथ और कैलेंडरDayItems से बाध्य नहीं किया जाएगा गुणों के क्रमशः दिन वर्ग

    यदि आप डीबगर में अपना ऐप चलाते हैं, तो बाइंडिंग के साथ कोई भी त्रुटि दिखाई जाएगी आउटपुट विंडो यह समझने के लिए इस्तेमाल किया जा सकता है कि बाध्यकारी काम क्यों नहीं कर रही है।

Comments