我是 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
.
这是实现这一点的正确方法吗?