一尘不染

我可以在XAML(.NET 4之前的版本)中指定通用类型吗?

c#

在XAML中,我可以声明一个DataTemplate以便在显示特定类型时使用该模板。例如,此DataTemplate将使用TextBlock显示客户名称:

<DataTemplate DataType="{x:Type my:Customer}">
    <TextBlock Text="{Binding Name}" />
</DataTemplate>

我想知道是否有可能定义将在每次显示IList
时使用的DataTemplate。因此,如果ContentControl的Content是ObservableCollection
,它将使用该模板。

是否可以使用{x:Type}标记扩展在XAML中声明类似IList的泛型类型?


阅读 322

收藏
2020-05-19

共1个答案

一尘不染

不是开箱即用,不是;但是那里有一些进取的开发人员。

例如,微软公司的Mike
Hillberg在这篇文章中玩过它。Google当然还有其他人。

2020-05-19