Я делаю приложение в WPF в стиле, похожем на Windows Explorer, с TreeView слева и панелью справа.
Я хочу, чтобы содержимое правой панели менялось в зависимости отТип выбранного элемента в TreeView.
Например, скажем, верхний уровень в древовидном представлении содержит объекты класса «A», а если развернуть объект «A», вы увидите список объектов «B» как потомков объекта «A».«Объект».
Если выбран объект «A», я хочу, чтобы на правой панели отображался пользовательский элемент управления для «A», а если выбран «B», я хочу, чтобы на правой панели отображался пользовательский элемент управления для «B».".
В настоящее время у меня есть эта работа:
настройка TreeView с одним HierarchialDataTemplate на тип добавление всех пользовательских элементов управления на правой панели, но свернутых реализация SelectedItemChanged на TreeView и установка соответствующего пользовательского элемента управления на видимое, а остальные на сворачивание.
Однако я уверен, что есть более лучший / более элегантный способ переключения представлений на основетип, к которому привязан выбор, возможно, путем более широкого использования привязки данных ... есть идеи?