我正在使用 MVVM 编写我的第一个 WPF 应用程序,我对视图模型的角色以及我应该在哪里放置应用程序启动时应该运行的代码感到困惑。
我的应用程序非常简单。它列出了来自远程位置的文件,然后用户可以从中选择以复制到他们自己的计算机上。当应用程序第一次启动时,它必须从配置文件中确定当前文件的来源,从源头读取当前文件,并在主窗口中将它们列出给用户。如果找不到配置的文件源,则会提示用户选择一个源。
这个逻辑应该放在 ViewModel 中吗?如果是这样,它应该进入视图模型的构造函数吗?这似乎不对,因为我不希望 ViewModel 读取配置文件,并在实例化时提示用户。
如果这是一个 WinForms 应用程序,我会在 Form.Load 或 Form.Shown 事件中执行此操作。