Binding Caliburn微更新数据网格的行详细信息

Binding Caliburn微更新数据网格的行详细信息,binding,datagrid,refresh,caliburn.micro,rowdetails,Binding,Datagrid,Refresh,Caliburn.micro,Rowdetails,让我解释一下我的问题。我与Caliburn Micro合作,拥有一个datagrid,其中ObservableCollection被绑定为Itemsource: private static ObservableCollection<Models.GamesProperties> _dgGames; public ObservableCollection<Models.GamesProperties> DgGames { get { return _dgGame

让我解释一下我的问题。我与Caliburn Micro合作,拥有一个datagrid,其中ObservableCollection被绑定为Itemsource:

private static ObservableCollection<Models.GamesProperties> _dgGames;

public ObservableCollection<Models.GamesProperties> DgGames
{
    get { return _dgGames; }
    set
    {
        _dgGames = value;
        NotifyOfPropertyChange(() => DgGames);
    }
}
private static observedcollection\dgGames;
公众可观察收集游戏
{
获取{return\dgugames;}
设置
{
_dgGames=价值;
财产变更通知(()=>DgGames);
}
}
因此,当我从数据库加载数据时,集合将被填充并绑定到我的datagrid(称为DgGames)

到目前为止一切都很好。我已经为每个数据行定义了“DataRowDetails”。包含图像源、一些文本块等。上面提到的集合还包含那些DataRowDetails

我现在为对话框窗口创建了另一个视图和视图模型,以更改DataRowDetails。它确实可以工作,但datagrid(DgGames)不会应用这些更改。它没有显示我对集合所做的任何更新。我错过了什么

提前感谢那些能帮助我的人


如果您需要更多信息,请随时询问。

为了在网格中看到动态修改,
模型。游戏属性
必须正确实现
INotifyPropertyChanged
。由于您使用的是Caliburn,您可能希望从
PropertyChangedBase

Hm派生它,我已经尝试从“PropertyChangedBase”派生它。向对象添加了“NotifyOfPropertyChange()”,但该对象无法正常工作。结果是没有。不幸的是,你的解决方案是正确的。它一开始不起作用,因为在我将集合绑定到datagrid之后,我使用了以下两行代码,这两行代码破坏了我的
属性ChangedBase
dGames.Items.SortDescriptions.Clear();DgGames.Items.SortDescriptions.Add(新系统.ComponentModel.SortDescription(“名称”,系统.ComponentModel.ListSortDirection.升序))希望它是可读的。我还不习惯这个评论框。谢谢你的提示@FelicePollano