我有一个可以采用命令行参数的 WPF 应用程序。我想在 ViewModel 中使用这个命令行参数,我有以下选项可以做到这一点。
1) 在 app.xaml.cs 中创建公共静态变量。在 main 方法中读取命令行参数值并将其分配给公共静态变量。可以使用 App.variablename 在 viewmodel 中访问。
2) 创建像 System.Environment.SetEnvironmentVariable("CmdLineParam", "u") 这样的环境变量,然后在视图模型中使用 Environment.GetEnvironmentVariable("CmdLineParam")。
我想问考虑到 MVVM 模式,哪种方法更好,以及是否有更好的方法来实现这一点。