WPF中的条件数据模板

6
如何根据数据绑定源中的字段选择不同的数据模板? 我将有两个不同的数据模板。
<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,这样可行吗?谢谢。
2个回答

7
您可以创建一个 DataTemplateSelector 并将其分配给 ContentTemplateSelector 属性(如果它在 ItemsControl 中,则为 ItemTemplateSelector)。

0
这更像是一个间接的答案,但通过使用多态性(即放弃IsText属性并使用不同类型回答问题),您可以为每种不同类型定义一个DataTemplate。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接