0

让我解释一下我的问题。我正在使用 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) 不会应用这些更改。它没有显示我对集合所做的任何更新。我错过了什么?

提前感谢那些可以帮助我的人。

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

4

1 回答 1

0

为了在网格中也看到动态修改,Models.GamesProperties必须正确实施INotifyPropertyChanged。由于您使用的是 Caliburn,因此您可能希望从PropertyChangedBase.

于 2012-09-21T10:53:08.857 回答