我是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/

10-11 01:51