我在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中的任何项目时,更改不会反映出来。谢谢。