每个视图的全局对象

问题描述 投票:0回答:1

我目前正在使用MVVM模式(没有框架)在WPF中开发应用程序。我使用VS2019每个视图都是一个UserControl该应用程序已连接到本地数据库MySQLLite。

启动程序时,我已经建立了用户连接。当用户连接成功时,它将在我的全局类“ BaseViewModel”(继承所有ViewModel)中加载我的对象“ Engine”。

在WinForm中,当我创建一个新Form(View)时,我只是在参数中传输Engine类,然后将Engine本地保存在Form中(不是null,然后可以像User一样访问Engine中的值。

在使用MVVM的WPF中最好的方法是什么?

我尝试在创建引擎时将Engine转移到ViewModel,但是以后总是用null覆盖它。因为稍后它会打开不带参数的视图,然后调用不带参数的构造函数。

我目前正在使用MVVM模式(没有框架)在WPF中开发应用程序。我使用VS2019,每个视图都是一个UserControl该应用程序已连接到本地数据库MySQLLite。当我开始...

c# .net wpf mvvm global
1个回答
0
投票

您可以创建数据访问级别类以从数据库加载引擎。例如,它将被命名为EngineDataAccess并将具有GetEngine()方法。接下来,您可以在EngineViewModel中实现类似以下内容:

© www.soinside.com 2019 - 2024. All rights reserved.