2

DataGridにバインドされたデータを含む MVVM アプリがありますResources<ResourceViewModel>DataGridビアに表示されているリソース データに追加のリソース/行を追加します。

private void OnResourceAddedToCollection(object sender, ResourceCollectionChangedEventArgs e)
{
    var viewModel = new ResourceViewModel(e.NewResource);
    Resources.Add(viewModel);
}

これは機能します。ただし、まったく同じアプローチを取り、DataGridビアに列を追加しようとします

private void OnResourceCultureCollectionChanged(object sender, 
    ResourceCulturesCollectionChangedEventArgs e)
{
    Resources.Clear();
    foreach (var rvm in e.NewResourceCollection.Select(r => new ResourceViewModel(r)).ToList())
        Resources.Add(rvm);
}

ここで、イベント引数は更新された基になるResources を保持します。今、データを確認しましたが、正しいです - 列が追加されていますがDataGrid、新しい列が表示されていません。私は何を間違っていますか?

4

1 に答える 1