Я работаю над реализацией MVVM, где я создам несколько представлений (рядом), каждое из которых содержит элемент управления деревом.
каждое из представлений будет иметь похожее дерево с копией [почти] всех одинаковых элементов.
Я хотел бы синхронизировать свойство IsExpanded для всех представлений / TreeView ..
Это означает, что если я сверну один узел, я бы хотел, чтобы все они свернулись (а некоторые - ширины столбцов и т. Д.).
Один из способов сделать это - привязать все представления к одной и той же модели представления и иметь DependencyProperty для этой ViewModel и установить привязку как Two Way для каждого представления. Однако мне нужно, чтобы каждое представление было привязано к отдельной модели представления, чтобы оно могло отображать уникальные значения. Мне просто нужно синхронизировать несколько свойств дерева, таких как IsExpanded и Width.
Какой будет лучший подход здесь?