@hax
junior developer

Как удалить выбранные элементы в DataGrid (WPF)?

Начал изучать работу с WPF. Добрался до компонента DataGrid и не очень с ним получается разобраться. Сама таблица с данными состоит из двух столбцов: Check (DataGridCheckBoxColumn) и Recipe (DataGridTextColumn). Требуется удалить строки, которые отмечены в столбце Check. Я пока не очень разбираюсь с обработкой данных в DataGrid и поэтому хочу узнать, как осуществляется удаление строк.

<DataGrid x:Name="grid" HorizontalAlignment="Left" Height="298" VerticalAlignment="Top" Width="210" Margin="10,10,0,0" AutoGenerateColumns="False">
            <DataGrid.Columns>
                <DataGridCheckBoxColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="Check"/>
                <DataGridTextColumn Binding="{Binding Path=title}" CanUserSort="False" ClipboardContentBinding="{x:Null}" Header="Recipe" Width="162" IsReadOnly="True"/>
            </DataGrid.Columns>
        </DataGrid>
  • Вопрос задан
  • 703 просмотра
Пригласить эксперта
Ответы на вопрос 1
Nipheris
@Nipheris Куратор тега C#
1. Пишете вьюмодель для каждого элемента в таблице.
2. CheckBox-колонку привязываете к свойству IsSelected вьюмодели.
3. DataGrid привязываете к ObservableCollection<ВьюМодельДляЭлемента>.
4. Когда нужно удалить элементы, пробегаете по вьюмоделям в коллекции и удаляете те, у которых IsSelected == true.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы