我有一个WPF应用程序,可以接收命令行参数。我想在ViewModel中使用这个命令行参数,以下是我的几种选择:
1)在app.xaml.cs中创建公共静态变量。在main方法中读取命令行参数的值并将其赋值给公共静态变量。这样就可以通过App.variablename访问它。
2)创建环境变量,如System.Environment.SetEnvironmentVariable("CmdLineParam", "u"),然后在ViewModel中使用Environment.GetEnvironmentVariable("CmdLineParam")。
我想问一下,在考虑MVVM模式的情况下,哪种方法更好?是否有更好的方法来实现这个功能?
1)在app.xaml.cs中创建公共静态变量。在main方法中读取命令行参数的值并将其赋值给公共静态变量。这样就可以通过App.variablename访问它。
2)创建环境变量,如System.Environment.SetEnvironmentVariable("CmdLineParam", "u"),然后在ViewModel中使用Environment.GetEnvironmentVariable("CmdLineParam")。
我想问一下,在考虑MVVM模式的情况下,哪种方法更好?是否有更好的方法来实现这个功能?