WPF

2009-10-21 11 views
6

में सशर्त डेटा टेम्पलेट्स डेटा बाध्यकारी स्रोत में किसी फ़ील्ड को एक अलग डेटामैप्लेट चुनना संभव कैसे होगा? मैं 2 अलग DataTemplatesWPF

<DataTemplate x:Key="DataTemplateLabel"> 
    <Label Width="60" Height="25" Background="Red"> 
    <TextBlock Text="{Binding Path=Name}"/> 
    </Label> 
</DataTemplate> 



<DataTemplate x:Key="DataTemplateTxtBox"> 
    <TextBox Width="60" Height="25" Background="Red" Text="{Binding Path=Text}"/> 
</DataTemplate> 

अगर (ISTEXT) फिर DataTemplateTxtBox वरना DataTemplateLabel का उपयोग का उपयोग करें) यह संभव है के लिए होता है? धन्यवाद।

उत्तर

7

आप एक DataTemplateSelector (या ItemTemplateSelector अगर यह एक ItemsControl में है) बना सकते हैं और ContentTemplateSelector संपत्ति को असाइन कर सकें

0

यह अधिक अप्रत्यक्ष उत्तर है, लेकिन बहुरूपता (यानी IsText संपत्ति को छोड़कर और एक अलग प्रकार का उपयोग करके प्रश्न का उत्तर देकर) आप प्रत्येक अलग-अलग प्रकार के लिए डेटा टेम्पलेट को परिभाषित कर सकते हैं।

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