У меня есть следующий сценарий:
WPF Treeview отображает пользовательские объекты, каждый из которых содержит список дочерних объектов.
Итак, проблема в следующем:
Каждый из пользовательских объектов управляется комбинированным списком, который может изменить текущий объект с класса A на класс B / C / D и наоборот. Классы A-D являются подклассами суперкласса.
Все идет нормально. Каждый класс должен быть представлен определенной Dateatemplate в древовидном представлении WPF, поэтому каждый раз, когда пользователь меняет класс объекта (используя inline-combo), элемент должен применять новый шаблон.
Пока я пробовал:
- Класс селектора DataTemplate (применяется только при запуске)
- "обнуление" DatatemplateSelector в виде дерева и повторное его применение после изменения объекта (слишком медленно)
- Матрица данных по классам (x: Type) (работает, но мне нужно три разных шаблона для каждого объекта, один рисунок, один минимум, одна максимальная ширина отображения с дополнительными текстовыми блоками)
- Datatrigger (я не знаю, как привязать его к измененному классу)
Возможно, это какая-то систематическая ошибка. Ваша помощь очень ценится
Greets
Markus