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 も含まれています。

DataRowDetails を変更するために、ダイアログ ウィンドウ用に別の View と ViewModel を作成しました。動作しますが、データグリッド (DgGames) はこれらの変更を適用しません。コレクションに対して行った更新は表示されません。何が欠けていますか?

私を助けてくれる人に前もって感謝します。

さらに詳しい情報が必要な場合は、お気軽にお問い合わせください。

4

1 に答える 1

0

グリッド内でその場で変更を確認するには、Models.GamesProperties適切に実装する必要がありますINotifyPropertyChanged。Caliburnを使用しているので、おそらくから派生させたいと思うでしょうPropertyChangedBase

于 2012-09-21T10:53:08.857 に答える