在XAML中,我可以声明一个DataTemplate以便在显示特定类型时使用该模板。例如,此DataTemplate将使用TextBlock显示客户名称:
<DataTemplate DataType="{x:Type my:Customer}"> <TextBlock Text="{Binding Name}" /> </DataTemplate>
我想知道是否有可能定义将在每次显示IList 时使用的DataTemplate。因此,如果ContentControl的Content是ObservableCollection ,它将使用该模板。
是否可以使用{x:Type}标记扩展在XAML中声明类似IList的泛型类型?
不是开箱即用,不是;但是那里有一些进取的开发人员。
例如,微软公司的Mike Hillberg在这篇文章中玩过它。Google当然还有其他人。