У меня есть фундаментальный вопрос:WPF DataGrid Binding и CheckBox
Предположим, у меня есть список элементов какого-либо класса. И у меня также есть DataGrid, который отображает свойства элементов этого списка. Я хочу, чтобы пользователь выбирал некоторые элементы через дополнительный столбец флажка (фактически datagridtemplatecolumn). Затем он нажимает кнопку, и некоторые функции обрабатываются некоторой функцией. Как я могу реализовать логику этого флажка?
Должен ли я добавить логическое свойство в мой класс и связать его с столбцом флажка? (Я думаю, нехорошо добавить дополнительное свойство в мой основной класс только ради пользовательского интерфейса)
Должен ли я сделать некоторый класс-оболочку с булевым свойством и связать DataGrid со списком класса-оболочки? (Лучше соответствует правилам ООП, чем первый вариант)
Сделать несвязанный столбец флажка. Затем проверьте строки данных в цикле, чтобы собрать выбранные элементы перед обработкой. (Это то, что я хотел сделать, но неуправляемый столбец флажка ведет себя очень странно: когда я переключаю один флажок, еще несколько других переключаются. И я также не нашел способ просмотреть все строки DataGrid).
Ваш вариант ...
И я хочу, чтобы сделать этот материал в соответствии с правилами ООП. Это основное требование. Вот почему я не могу принять первый вариант, если вы не скажете мне, что все в порядке и обычно используется.
У меня такая же идея, но как только я устанавливаю флажок в datagrid, Ilist не обновляется, есть ли у вас пример того, как вы это делаете? спасибо! –
@GerardoJaramillo - Я бы порекомендовал вам начать новый вопрос и, возможно, ссылаться на этот вопрос в своем посте. Обязательно укажите, что у вас есть соответствующие фрагменты кода и все остальное, что поможет сообществу воспроизвести проблему. –