У меня есть объект типа MyTypeOneViewModel, который отображается в первом столбце ListView, и у меня есть объект типа MyTypeTwoViewModel, который отображается во втором столбце моего ListView. Оба типа имеют свойство типа MyNestedViewModel. Теперь я хотел бы отображать разные DataTemplate для каждой ячейки в ListView в зависимости от фактического типа этого свойства. Например, если свойство на самом деле содержит MyDoubleNestedViewModel, я хочу отобразить Textbox в этой ячейке, и если это свойство содержит MyBooleanNestedViewModel, я хочу отобразить ComboBox в этой конкретной ячейке ListView. Обратите внимание, что DataTemplate может различаться в каждой строке и столбце.
Могу ли я добиться этого без TemplateSelector? WPF может автоматически выбирать правильный DataTemplate на основе связанного типа. Но работает ли это и в этом вложенном сценарии в ListView?