Я использую DataGrid из инструментария WPF в .NET 3.5.DataGridCheckboxColumn двусторонняя привязка
У меня есть столбец datagrid, связанный с булевым свойством из моего исходного объекта.
Флажок вызывает свойства boolean, которые получают accessor правильно.
Однако при проверке или снятии флажка вызывается get вместо набора.
<DataGrid AutoGenerateColumns="False" ItemsSource="{Binding Object, Source={StaticResource model}, Mode=TwoWay}">
<DataGrid.Columns>
<DataGridCheckBoxColumn Binding="{Binding BoolProperty, mode=TwoWay}"/>
</DataGrid.Columns>
</DataGrid>
Когда я вместо того, чтобы использовать DataGridTemplateColumn с Checkbox в нем свойство установлено правильно, однако тогда это гораздо сложнее, чтобы создать хороший макет.
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding BoolProperty, Mode=TwoWay}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
Что я делаю неправильно, используя DataGridCheckBoxColumn?
Ok спасибо в этом случае поведение является необходимым, когда пользователь проверяет флажок Я хочу, чтобы визуально обновить что-то на экран. Есть ли способ сделать это с помощью DatGridCheckBoxColumn? Также, как наилучшим образом, чтобы при первом щелчке пользователю не нужно дважды щелкнуть, чтобы выбрать строку, а затем установить флажок, вы можете выбрать строку с событием mouseover? – DanBrum
@ DanBrum: Я не знаю, можете ли вы обойти это, используя этот столбец, вы можете определить свой собственный DataGridCheckBoxColumn, если вы не найдете способ. Выбор в MouseOver должен быть возможен. –