【发布时间】:2012-09-13 18:20:31
【问题描述】:
让我解释一下我的问题。我正在使用 Caliburn Micro 并有一个数据网格,其中 ObservableCollection 被绑定为 Itemsource:
private static ObservableCollection<Models.GamesProperties> _dgGames;
public ObservableCollection<Models.GamesProperties> DgGames
{
get { return _dgGames; }
set
{
_dgGames = value;
NotifyOfPropertyChange(() => DgGames);
}
}
因此,当我从数据库加载数据时,集合将被填充并绑定到我的数据网格(称为 DgGames)
到目前为止一切都很好。我已经为每个 DataRow 定义了“DataRowDetails”。包含一个 ImageSource、一些 TextBlocks 等。上面提到的集合也包含那些 DataRowDetails。
我现在为对话窗口创建了另一个 View 和 ViewModel 以更改 DataRowDetails。它确实有效,但数据网格 (DgGames) 不会应用这些更改。它没有显示我对集合所做的任何更新。我错过了什么?
提前感谢那些可以帮助我的人。
如果您需要更多信息,请随时询问。
【问题讨论】:
标签: binding datagrid refresh caliburn.micro rowdetails