मैं एक संक्षिप्त रूप से युग्मित एमवीवीएम डब्ल्यूपीएफ एप्लीकेशन लिख रहा हूं और माता-पिता वीएम में बाल वीएम कक्षा के उदाहरणों के बजाय इंटरफेस हैं, उदा।इंटरफ़ेस के लिए DataTemplate डेटाटाइप को कैसे बाध्य करें?
public IChildViewModel { get; set; }
अब मैं डेटा टेम्पलेट का उपयोग करके इस संपत्ति को कैसे प्रस्तुत करूं? जैसे:
<DataTemplate DataType="{x:Type contracts:IChildViewModel}">
मैं इंटरफेस की प्रकृति (एकाधिक वंशानुक्रम आदि) के कारण समझ में WPF इस प्रत्यक्ष बंधन अनुमति नहीं है। लेकिन इंटरफेस को कम से कम युग्मित अनुप्रयोगों में व्यापक रूप से उपयोग किया जाना चाहिए, क्या डेटा टेम्पलेट को इंटरफेस में बांधने के लिए कोई कामकाज है? धन्यवाद।
'ContentControl' का उपयोग करने के बारे में क्या है जो' DataTrigger' पर आधारित 'ContentTemplate' सेट करता है जो डेटाकॉन्टेक्स्ट और इंटरफ़ेस को 'IValueConverter' से गुजरता है? फिर आप परीक्षण कर सकते हैं कि मान पैरामीटर के साथ पास किए गए प्रकार का है, और यदि सही उपयुक्त डेटा टेम्पलेट – Rachel