我有一个ObservableCollection<MyItem>
叫MyObservableCollection
. 它的项目显示在DataGrid
. 我需要的是,当从 中删除所有行时,应添加回具有默认值的DataGrid
行MyItem
。
如果我一次删除所有行,以下操作将不起作用。当我一个一个删除它们时它会起作用。
void DataGrid_UnloadingRow(object sender, DataGridRowEventArgs e)
{
myDataGrid.Items.Refresh();
if (0 == MyObservableCollection.Count)
{
MyObservableCollection.Add(new MyItem());
}
}
我也不能使用CollectionChanged
事件处理程序,因为不能从那个处理集合(会导致无限循环)。
我怎样才能实现上述功能?