Флажок просмотра списка MVVM, который выбирает элемент, когда отмечен - PullRequest
0 голосов
/ 05 декабря 2018

Я использую флажок в виде списка в MVVM.Я связываю атрибут IsChecked флажка со свойством модели выбранного элемента, чтобы знать, активна ли запись или нет.Мне нужно сохранять этот статус в базе данных каждый раз, когда пользователь устанавливает этот флажок, поэтому мне нужно, чтобы выбранный элемент собирал подробности, чтобы сохранить изменения с помощью команды.

Если пользователь выбирает запись, а затем устанавливает или снимает флажок, выбранный элемент передается в качестве параметра команды и работает, как ожидалось.У меня проблема в том, что когда пользователь просто устанавливает или снимает флажок и не выбирает элемент.Параметр команды в этом случае либо равен нулю, либо передает неверно выбранный элемент, если был выбран другой.Как получить флажок, чтобы выбрать элемент, чтобы правильный параметр всегда передавался в параметр команды?

Флажок, используемый в просмотре списка ...

<CheckBox IsChecked="{Binding IsActive, Mode=TwoWay}"                                         
          Command="{Binding RelativeSource={RelativeSource FindAncestor,
             AncestorType={x:Type Window}}, Path=DataContext.ChangeCheckedHomePlayerCmd}" 
          CommandParameter="{Binding ElementName=homeListBox, Path=SelectedItem}">
</CheckBox>    

1 Ответ

0 голосов
/ 05 декабря 2018

Чтобы передать соответствующий элемент как CommandParameter, вы можете просто сделать это

CommandParameter="{Binding}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...