2

私はWPFが初めてです。MVVM 設計パターンを利用するプログラムを作成しようとしています。

私のプログラムには、起動時にデータベースから取得された国のリストがあり、その後は静的です。これらを置く場所はどこですか?現時点では、ViewModel クラス階層の最上位に配置しています。

abstract class AbstractViewModel
{
    static Jurisdiction[] jurisdictionOptions;
    public Jurisdiction[] JurisdictionOptions
    {
        get {
            if (jurisdictionOptions == null)
            {
                using (var db = new DatabaseContext())
                {
                    jurisdictionOptions = db.Jurisdictions.ToArray();
                }
            }
            return jurisdictionOptions;
        }
    }
}

ItemSource次に、UIElements の を に設定できJurisdictionOptionsます。

これはこれを実装する正しい方法ですか?

4

1 に答える 1

4

MVVM パターンを実装している場合は、モデル クラスも必要です。

一般に、データベース コードをモデル内に配置する必要があります。

于 2012-04-16T12:06:59.630 に答える