2011-05-12 22 views
10

मैं एक क्लास "अनुच्छेद" कहा जाता है में निम्नलिखित स्थिर विधि है:एक स्थिर विधि के लिए WPF बाध्यकारी आइटम स्रोत?

public static ObservableCollection<Article> GetObservableCollection() { ... } 

और मैं मैं कर सकते हैं 'सीधे कोई ComboBox की ItemsSource संपत्ति के लिए लेकिन कोड में नहीं XAML में इस बाध्य करने के लिए चाहते हैं, सही वाक्यविन्यास नहीं मिला। आपकी मदद के लिए अग्रिम में

ItemsSource="{Binding Source={x:Static EmacGbscCore:Article.GetObservableCollection}}" 

धन्यवाद:

यह इस मुझे लगता है कि कुछ ऐसा दिखाई देगा (EmacGbscCore अनुच्छेद ऑब्जेक्ट वाला विधानसभा होता है)।

उत्तर

21

आप संसाधनों में एक ObjectDataProvider घोषित करने के लिए की जरूरत है:

<ObjectDataProvider x:Key="data" 
        ObjectType="{x:Type EmacGbscCore:Article}" 
        MethodName="GetObservableCollection" /> 

और अपने बंधन के स्रोत के रूप में इस का उपयोग करें:

ItemsSource"{Binding Source={StaticResource data}}" 
+0

+1: नहीं जानते हैं कि एक –

+0

धन्यवाद, एक आकर्षण की तरह काम करते हैं। – Karnalta

संबंधित मुद्दे