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;
        }
    }
}

然后我可以将ItemSourceUIElements 设置为JurisdictionOptions.

这是实现这一点的正确方法吗?

4

1 回答 1

4

如果你正在实现 MVVM 模式,你还应该有一个模型类。

通常,您应该将数据库代码放在模型中。

于 2012-04-16T12:06:59.630 回答