DataType
требует использования x:Type
, так как тип свойства Object
, поэтому, если вы наберете DataType="ns:Type"
, вы установите его в строку "ns:Type"
.Если бы тип свойства был Type
(как, например, Style.TargetType
), процессор XAML автоматически преобразовал бы это string
в Type
.
Таким образом, здесь вы должны написать:
<DataTemplate DataType="{x:Type vm:ProductListViewModel}">
<v:ProductListView/>
</DataTemplate>
(тип свойства Object
, позволяющий шаблонизировать данные XML, см. Документацию для получения дополнительной информации об этом)