とObservableCollection<MyItem>
呼ばれるものがありMyObservableCollection
ます。そのアイテムは に表示されますDataGrid
。私が必要とするのは、すべての行がから削除されたときDataGrid
ですMyItem
。デフォルト値を持つ行を追加し直す必要があります。
一度にすべての行を削除すると、次は機能しません。それらを1つずつ削除すると機能します。
void DataGrid_UnloadingRow(object sender, DataGridRowEventArgs e)
{
myDataGrid.Items.Refresh();
if (0 == MyObservableCollection.Count)
{
MyObservableCollection.Add(new MyItem());
}
}
またCollectionChanged
、コレクションをそのコレクションから操作できないため、イベントハンドラーを使用できません (無限ループが発生します)。
上記の機能をどのように達成できますか?