gpt4 book ai didi

c# - 对不同类型使用相同的 DataTemplate

转载 作者:行者123 更新时间:2023-11-30 13:48:20 25 4
gpt4 key购买 nike

是否可以对定义的类型选择使用相同的 DataTemplate,即如何更改以下示例代码以便为所有列出的类型使用相同的 DataTemplate?

<DataTemplate DataType="{x:Type local:ClassA, ClassB, ...}">
<StackPanel Orientation="Horizontal">
<Label Content="{Binding Path=Title}"/>
...
</StackPanel>
</DataTemplate>

最佳答案

这在默认情况下不受支持,但通常我将 DataTemplate 的内容放在 UserControl 或另一个 DataTemplate 中(取决于模板有多复杂),只需为每个类项编写一个 3 行数据模板

<UserControl x:Class="MyUserControl">
<StackPanel Orientation="Horizontal">
<Label Content="{Binding Path=Title}"/>
...
</StackPanel>
</UserControl >


<DataTemplate DataType="{x:Type local:ClassA}">
<local:MyUserControl />
</DataTemplate>
<DataTemplate DataType="{x:Type local:ClassB}">
<local:MyUserControl />
</DataTemplate>
<DataTemplate DataType="{x:Type local:ClassC}">
<local:MyUserControl />
</DataTemplate>

关于c# - 对不同类型使用相同的 DataTemplate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12899489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com