У меня есть классы, A, B, C, D
A имеет ссылку на E и B и на список C и D.
В AViewModel они представлены в виде дерева.
Вид для А выглядит так, как на картинке.
Когда узел выбран, должно отображаться соответствующее представление.
Существуют ViewModels для E, B, C и D.
Мой вопрос заключается в следующем:
Например, E — выбранный узел. Я храню его в AViewModel как «объект SelectedItem». Каков наилучший способ создать EViewModel слабо связанным способом, чтобы я не хотел ссылаться на EViewModel в AViewModel.
Обновление:
Я думал об одном решении, но я никогда не видел его в других местах:
Например, я мог выставить только свои POCO (B, C, D, E) из AViewModel. А в XAML я мог напрямую привязать ContentControl к этим объектам. С преобразователем у меня может быть BViewModel, когда я привязываюсь к B и так далее.