2016-08-29 15 views
7

ObjectDataProvider का उपयोग करना संभव है ObjectDataProvider एक डब्ल्यूएमएफ एप्लिकेशन में कॉम्बोबॉक्स के आइटम्ससोर्स को एनम के स्ट्रिंग मानों को बांधने के लिए, this question में प्रमाणित है।बाइंड यूडब्ल्यूपी कॉम्बोबॉक्स आइटमसोर्स को

हालांकि, यूडब्ल्यूपी एप्लिकेशन में एक समान स्निपेट का उपयोग करते समय, एफएफ। त्रुटि संदेश प्रदर्शित होता है:

"ऑब्जेक्टडेटाप्रोवाइडर विंडोज यूनिवर्सल प्रोजेक्ट में समर्थित नहीं है।"

क्या यूडब्ल्यूपी में ऐसा करने का कोई आसान विकल्प है?

उत्तर

8

नीचे मेरे प्रोटोटाइप में से एक का एक उदाहरण है।

Enum

public enum GetDetails 
{ 
    test1, 
    test2, 
    test3, 
    test4, 
    test5 
} 

ItemsSource

var _enumval = Enum.GetValues(typeof(GetDetails)).Cast<GetDetails>(); 
cmbData.ItemsSource = _enumval.ToList(); 

यह Enum मान को बता गया आबद्ध करेगा।

+0

इनपुट के लिए धन्यवाद। क्या आपको पता है कि XAML के बराबर है कि मैं इसका उपयोग कर सकता हूं? – miguelarcilla

+1

बहुत आसान। एक दृश्य मॉडल बनाएं जो स्ट्रिंग देता है। और आपके यूआई पर डेटा संदर्भ और XAML में बाइंडिंग सेट करें। – AVK

0

यदि आप अपने चयनित इटैम को xaml और बाइंडिंग के माध्यम से सेट करने का प्रयास करते हैं, तो सुनिश्चित करें कि आपने पहले आइटमसोर्स सेट किया है!

उदाहरण:

<ComboBox ItemsSource="{Binding ...}" SelectedItem="{Binding ...}"/> 
संबंधित मुद्दे