我有一個綁定到Resources<ResourceViewModel>
的數據綁定DataGrid
的MVVM應用程序。我通過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);
}
添加到DataGrid
列在事件參數保持更新底層Resource
秒。現在我已經檢查了數據,它是正確的 - 正在添加列,但DataGrid
未顯示新列。 我在做什麼錯?
我不知道,這將有助於與否,而是嘗試設置'的AutoGenerateColumns = 「真」'。 –
我不能,我正在使用一個特殊的綁定到網格,這意味着我必須手動創建列。謝謝你的時間。 – MoonKnight
@Killercam,這只是發生在我身上,你有沒有嘗試在你的'OnResourceCultureCollectionChanged'設置資源爲空,然後創建一個新的列表,然後'添加(rvm)'?想知道是否會重置ItemSource並強制datagrid重繪。我懷疑,但值得一試... –