WPF DataGrid绑定不适用于删除数据

时间:2018-03-01 09:39:50

标签: c# wpf binding datagrid wpfdatagrid

我在WPF中使用绑定创建了一个Datagrid。现在我试图通过尝试操作数据源来删除任何元素/清除Datagrid,但更改不会反映在我的Datagrid中。 这是我做的: XAML-

    <DataGrid Name="XYZ" ItemsSource="{Binding GridItems, Mode=TwoWay}"
                  IsReadOnly="True"
                  CanUserReorderColumns="True" CanUserResizeColumns="True" 
      CanUserResizeRows="False" CanUserSortColumns="True">
            <DataGrid.Columns>
                <DataGridTemplateColumn Width="20">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Grid>
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="Auto"/>
                                    <ColumnDefinition Width="Auto"/>
                                </Grid.ColumnDefinitions>
                                <Button Click="Button_Click"  Grid.Column="0">Edit</Button>
                                <Button Click="Delete_Button_Click" Grid.Column="1">Delete</Button>
                            </Grid>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
            </DataGrid.Columns>
        </DataGrid>

这是我用 -

创建绑定的属性
            public List<ABC> GridItems
        {
        get
            {
            if ( null == m_gridItems )
                m_gridItems = new List<ABC>();
            return m_gridItems;
            }
        set
            {
            if ( value == m_gridItems )
                return;
            m_gridItems = value;
            RaisePropertyChanged();
            }
        }

P.S:列表正在填充。但是当我尝试清除或删除GridItem中的任何项目时,更改不会反映出来。谢谢。

0 个答案:

没有答案