Я пишу составное слабосвязанное приложение MVVM WPF, а дочерние виртуальные машины в родительской виртуальной машине - это интерфейсы, а не экземпляры классов, например.
public IChildViewModel { get; set; }
Теперь, как мне сделать это свойство с помощью DataTemplate? как:
<DataTemplate DataType="{x:Type contracts:IChildViewModel}">
Я понимаю из-за характера интерфейсов (множественное наследование и т.д.) WPF не разрешает эту прямую привязку. Но так как интерфейсы должны широко использоваться в слабосвязанных приложениях, существует ли какое-либо обходное решение для привязки DataTemplate к интерфейсам? Спасибо.