Я разрабатываю приложение, в котором мне нужно представить некоторые параметры службы и зафиксировать выбор некоторых из этих элементов пользователем. Чтобы добиться этого, я попытался использовать ListView с SelectionMode="Multiple", но обнаружил некоторые проблемы с этим подходом.
На рисунке выше, когда пользователь выбирает элемент (отсюда я буду называть их «слоты») на левой панели, детали выбранного слота отображаются на правой панели. Моя проблема связана с полем «типы обработки». Как видите, у слота может быть много типов обработки. Мне нужно двусторонне привязать свойство SelectedItems ListView к некоторому свойству в моей ViewModel, но это невозможно (кстати, я следую шаблону MVVM). Есть способ установить выбранные элементы из ViewModel, а затем зафиксировать любой другой выбор (или отмену выбора), который пользователь может сделать, обратно в мою ViewModel. Конечно, я бы предпочел чистое простое решение, но на данный момент любое предложение будет оценено.