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