我是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;
}
}
}
然后,我可以将UIElements的
ItemSource
设置为JurisdictionOptions
。这是实现这一目标的正确方法吗?
最佳答案
如果要实现MVVM模式,则还应该有一个模型类。
通常,您应该将数据库代码放入模型中。
关于c# - 在WPF中将静态数据放在哪里?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10173684/