c# - Why do I get "type reference cannot find a public type" on this databinding? -
क्यों ObjectDataProvider इस उदाहरण में "स्थानीय: ग्राहक" recogize नहीं करता है?
जब मैं टाइप करता हूं
& lt; local:
मुझे "ग्राहक" के लिए intellisense मिलता है, इसलिए इसे कार्य करना चाहिए। इस उदाहरण में मेरे पास कोई कोड नहीं है।
XAML:
& lt; विंडो x: कक्षा = "टेस्टडेटाटम्प्लेट124। विन्डो 1" xmlns = "Http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns: x = "http://schemas.microsoft.com/winfx/2006/xaml" xmlns: स्थानीय = "clr-namespace: TestDataTemplate124 "शीर्षक =" विंडो 1 "ऊंचाई =" 300 "चौड़ाई =" 300 "& gt; & LT; Window.Resources & gt; & Lt; ObjectDataProvider x: कुंजी = "ग्राहक" ऑब्जेक्टटाइप = "x: स्थानीय टाइप करें: ग्राहक" विधिनाम = "GetAllCustomers" / & gt; & LT; /Window.Resources> & LT; StackPanel & gt; & Lt; लिस्ट बॉक्स डेटाकॉन्टेक्स = "{स्टेटिक रीसर्स ग्राहक}" आइटमसोर्स = "{बाइंडिंग}" & gt; & LT; ListBox.ItemTemplate & gt; & LT; DataTemplate & gt; & Lt; स्टैकपैनेल ओरिएंटेशन = "क्षैतिज" & gt; & Lt; TextBlock Text = "{बाध्यकारी FirstName}" / & gt; & Lt; टेक्स्टब्लॉक टेक्स्ट = "" / & gt; & Lt; टेक्स्टब्लॉक टेक्स्ट = "{बाध्यकारी अंतिम नाम}" / & gt; & Lt; टेक्स्टब्लॉक टेक्स्ट = "(" / & gt; & lt; टेक्स्टब्लॉक टेक्स्ट = "{बाध्यकारी आयु}" /> gt; & lt; टेक्स्टब्लॉक टेक्स्ट = ")" / & gt; & Lt; / StackPanel & gt; & Lt; / DataTemplate & gt; & LT; /ListBox.ItemTemplate> & Lt; / ListBox & gt; & Lt; / StackPanel & gt; & Lt; / विंडो & gt; Customer.cs:
सिस्टम का उपयोग करके। Collections.ObjectModel; नेमस्पेस TestDataTemplate124 {सार्वजनिक वर्ग ग्राहक {सार्वजनिक स्ट्रिंग प्रथमनाम} {प्राप्त; सेट; } सार्वजनिक स्ट्रिंग LastName {get; सेट; } सार्वजनिक int आयु {प्राप्त; सेट; } सार्वजनिक स्थैतिक अवलोकन योग्य कलेक्शन & lt; ग्राहक & gt; GetAllCustomers () {अवलोकनकॉल्चेशन & lt; ग्राहक & gt; ग्राहकों = नया अवलोकन योग्य कलेक्शन & lt; ग्राहक & gt; (); Customers.Add (नया ग्राहक () {प्रथम नाम = "जिम", अंतिम नाम = "स्मिथ", आयु = 23}); Customers.Add (नया ग्राहक () {प्रथम नाम = "जॉन", अंतिमनाम = "जोन्स", आयु = 22}); Customers.Add (नया ग्राहक () {प्रथम नाम = "जे", अंतिमनाम = "एंडर्स", आयु = 21}); वापसी ग्राहकों; }}}}
"x: प्रकार" एक मार्कअप एक्सटेंशन है, इसलिए इसे में संलग्न करें घुंघराले ब्रेसिज़:
ऑब्जेक्टटाइप = "{x: टाइप स्थानीय: ग्राहक}"
Comments
Post a Comment