1

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、コレクションをそのコレクションから操作できないため、イベントハンドラーを使用できません (無限ループが発生します)。

上記の機能をどのように達成できますか?

4

1 に答える 1