2009-10-21 73 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 ELSE使用DataTemplateLabel)這可能嗎? 謝謝。

回答

7

您可以創建一個DataTemplateSelector,並將其分配給ContentTemplateSelector財產(或ItemTemplateSelector如果它是在ItemsControl

0

這更多的是間接的答案,但通過做多態(即放棄IsText屬性和使用不同類型回答問題),您可以爲每個不同類型定義一個DataTemplate。