我有一个 MyTypeOneViewModel 类型的对象,它显示在 ListView 的第一列中,我有一个 MyTypeTwoViewModel 类型的对象,它显示在我的 ListView 的第二列中。这两种类型都有一个 MyNestedViewModel 类型的属性。现在我想根据该属性的实际类型为 ListView 中的每个单元格显示不同的 DataTemplate。例如,如果该属性实际上包含一个 MyDoubleNestedViewModel,我想在该单元格中显示一个文本框,如果该属性包含一个 MyBooleanNestedViewModel,我想在 ListView 的该特定单元格中显示一个 ComboBox。请注意,DataTemplate 在每一行和每一列中可能会有所不同。
我可以在没有 TemplateSelector 的情况下实现这一点吗?WPF 能够根据绑定的类型自动选择正确的 DataTemplate。但这在 ListView 的这种嵌套场景中是否也能以某种方式工作?