我最近被介绍了Elmish.wpf和MVU的设计。我正在使用的应用程序是具有许多C#用户控件、自定义控件和窗口的WPF。看起来,Elmish.wpf将视图模型的概念扁平化到单个数据上下文中。(??)。Elmish.wpf可以与多个窗口、用户控件和自定义控件一起使用吗?(这里的“多个”是指大约20个窗口、用户控件和自定义控件。) 如果是这样,有没有这样的例子?在Elmish.wpf the端,似乎所有窗口都需要在初始化时创建-- let main mainWindow (createWin
我知道DbContext不应该在应用程序生命周期内存在,我知道它们应该在每个窗体(窗口)或每个演示者中使用。问题是我没有表单或演示者。我有一个包含多个视图模型的单一窗体(窗口),其中一些视图模型在应用程序的持续时间内有效,而我的几乎所有视图模型都依赖于DbContext (LOB应用程序、WPF、MVVM、Sql Server CE)我的解决方案是将DbContext隐藏在一个工厂后面,该工厂被注入到需要访问DbContext的所有视图模型中,这些视图模型在加载/卸载其对应的视图时创建/