私は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
ます。
これはこれを実装する正しい方法ですか?