我有一个 MVVM 应用程序,其数据DataGrid
绑定到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
没有显示新列。我究竟做错了什么?