Я использую флажок в виде списка в 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>