Я уверен, что это произошло раньше, но я не смог найти ответ.
Я создал базовую ViewModel, которая содержит список людей (массив Person) со свойством SelectedPerson, которое, естественно, указывает на текущего выбранного человека в списке людей. У меня также есть ListBox и TreeView, которые привязаны к списку людей ViewModel.
То, что я хотел бы сделать, это синхронизировать SelectedValue объекта ListBox и SelectedItem TreeView с синхронизацией с SelectedPerson объекта ViewModel. Идея состоит в том, что независимо от того, как SelectedPerson изменен (через элемент управления, через код и т. Д.), Все элементы управления должны обновляться должным образом. Я могу заставить его работать с двумя ListBox, что хорошо, но я не могу заставить его работать с ListBox и TreeView, потому что SelectedItem TreeView доступен только для чтения и, по-видимому, недоступен через XAML.
Куда мне обратиться, чтобы получить идеи по созданию этой работы?
Также обратите внимание, что я пытаюсь сделать эту работу в чистом XAML. Никакой код позади, поскольку файлы XAML в моем приложении не могут быть загружены и изменены динамически.
Спасибо!