मैं एक तानाना ढांचे के रूप में MEF देख रहा था, और मैं काफी एक बिंदु के अलावा, बेचा हूँ:एक WPF डेटा टेम्पलेट आयात करने के लिए MEF का उपयोग करना?
मान लीजिए कि मैं दोनों एक ViewModel और यह प्रदर्शित करने के लिए एक दृश्य के लिए आयात करना चाहते हैं। मुझे लगता है कि ऐसा करने का "सही" तरीका एमईएफ भाग के लिए एक व्यूमोडेल क्लास निर्यात करने के लिए है, और एक डेटा टेम्पलेट जो व्यूमोडेल प्रदर्शित करता है। उदाहरण के तौर पर, कहें कि आप एक Visio- जैसे एप्लिकेशन बना रहे थे और आप आकृतियों की एक लाइब्रेरी आयात करना चाहते हैं। प्रत्येक आकृति को Xaml और एक ViewModel में परिभाषित एक दृश्य की आवश्यकता होती है जो कुछ अंतर्निहित मॉडल ऑब्जेक्ट को लपेटती है।
क्या यह संभव है? डेटा टेम्पलेट के लिए आयात अनुबंध कैसा दिखता है और मैं आयातित डेटा टेम्पलेट के बारे में डब्ल्यूपीएफ को कैसे जागरूक करता हूं?
[ImportMany("ApplicationResources", typeof(ResourceDictionary))]
public IEnumerable<ResourceDictionary> Views { get; set; }
तब मेरे समग्र भाग में, मैं एक ViewModel की घोषणा की:
मेरी मेजबान WPF आवेदन में, मैं इस आयात कहा:
मैंने इस सटीक दृष्टिकोण की कोशिश की लेकिन संसाधन समय लोड समय पर खाली है। क्या प्रारंभिकरण को मजबूर करने का कोई तरीका है या क्या मैं कुछ गलत कर रहा हूं? –