ItemTemplateSelector 和 ListView.ItemTemplate 之间的区别

Difference between ItemTemplateSelector and ListView.ItemTemplate

我的目标是显示不同项目的列表,所以我选择了 ListView。但是阅读 here 我发现使用 ItemControlItemTemplateSelector 我可以根据视图模型选择我想要的显示方式。这就是我要的。但我也想显示这些项目的列表。那么如何组合 ItemControl.ItemTemplateSelectorListView.ItemTemplate

您不能同时使用 ItemTemplateItemTemplateSelector

ItemTemplateSelector 应该 return Items 集合中每个元素的 DataTemplate,这使得 ItemTemplate 无用。

参见文档中的示例:https://docs.microsoft.com/en-us/dotnet/api/system.windows.controls.itemscontrol.itemtemplateselector?view=net-5.0#examples