अरग, हालांकि मैं गुगल रहा हूं, अगर कोई मेरी समस्या को तोड़ सकता है तो मैं वास्तव में इसकी सराहना करता हूं क्योंकि सभी कोड उदाहरण ऑनलाइन सहायता करने से मुझे अधिक भ्रमित कर रहे हैं (शायद यह देर हो चुकी है) .. ।एक संग्रह ऑब्जेक्ट के साथ डब्ल्यूपीएफ डाटाबेसिंग
मैं एक साधारण वर्ग के रूप में नीचे परिभाषित किया गया है:
public class Person
{
int _id;
string _name;
public Person()
{ }
public int ID
{
get { return _id; }
set { _id = value; }
}
public string Name
{
get { return _name; }
set { _name = value; }
}
}
है कि एक डेटाबेस में संग्रहीत है, और थोड़ा और कोड मैं इसे एक ObservableCollection वस्तु में डाल दिया पर बाद में WPF में DataBind करने का प्रयास करने के माध्यम से:
public class People : ObservableCollection<Person>
{
public People() : base() { }
public void Add(List<Person> pListOfPeople)
{
foreach (Person p in pListOfPeople) this.Add(p);
}
}
एक्सएएमएल में, मेरे पास एक सूची दृश्य है कि मैं "लोगों" ऑब्जेक्ट में प्रत्येक आइटम के लिए ListViewItem (टेक्स्टब्लॉक से युक्त) को पॉप्युलेट करना चाहता हूं क्योंकि यह डेटाबेस से अपडेट हो जाता है। मैं उस ऑब्जेक्ट की "नाम" संपत्ति से जुड़ने के लिए उस टेक्स्टब्लॉक को भी पसंद करूंगा।
मैं पहली बार में सोचा था कि मैं ऐसा कर सकता है कि:
lstPeople.DataContext = objPeople;
जहां lstPeople मेरी XAML में मेरी ListView नियंत्रण है, लेकिन निश्चित रूप से है कि कुछ नहीं करता है। मुझे ऑनलाइन उदाहरणों के टन मिल गए हैं जहां एक्सएएमएल के माध्यम से लोग एक वस्तु बनाते हैं और फिर अपने एक्सएएमएल के माध्यम से इसे बांधते हैं; लेकिन एक ऐसा नहीं है जहां हम एक तत्काल वस्तु से बंधे हों और तदनुसार फिर से खींचे।
कोई मुझे पर कुछ संकेत दे सका:
ए) कैसे मेरी instantiated "लोग" के लिए संग्रह वस्तु एक ListView नियंत्रण बाध्य करने के लिए?
बी) संग्रह में वस्तुओं के लिए इसे प्रारूपित करने के लिए मैं अपनी सूची दृश्य में एक टेम्पलेट कैसे लागू कर सकता हूं?
यहां तक कि एक सभ्य उदाहरण के लिंक (XAML में घोषित ऑब्जेक्ट पर कोई भी ऑपरेटिंग नहीं) की सराहना की जाएगी।
आपके समय के लिए धन्यवाद।
+1 मेरे पास आपके लगभग एक समान जवाब था। – slugster
आह, हर किसी को उजागर करने के लिए धन्यवाद! – Randster