wpf - WPF 中的条件数据模板

标签 wpf binding datatemplate

如何根据数据绑定(bind)源中的 a 字段选择不同的数据模板?
我会有 2 个不同的 DataTemplates

<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>

if (isText) Then use DataTemplateTxtBox ELSE use DataTemplateLabel) 这可能吗?
谢谢。

最佳答案

您可以创建 DataTemplateSelector并将其分配给 ContentTemplateSelector属性(或 ItemTemplateSelector 如果它在 ItemsControl 中)

关于wpf - WPF 中的条件数据模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1600529/

相关文章:

Ajax 加载内容上的 JQuery 自动完成

c# - 我该如何将这种方法从Winforms转换为WPF?

.net - 如何将 DataTrigger 绑定(bind)到资源定义样式的 Child 属性?

c# - 如何在 wpf ViewModel 中实现 observable int?

wpf - 在资源字典中的样式中绑定(bind) Setter 值

wpf - 使用相同 ControlTemplate 的两个按钮中有一个没有动画

wpf - 类型 src :Videogames was not found. 验证您是否缺少程序集引用

wpf - 如何在 WPF 中分解出 DataTemplate 的绑定(bind)?

c# - 将图像从浏览器拖放到 WPF 应用程序

c# - 在RichTextBox中更改颜色