【发布时间】:2013-10-12 09:22:41
【问题描述】:
我有一个可以接受命令行参数的 WPF 应用程序。我想在 ViewModel 中使用这个命令行参数,我有以下选项可以做到这一点。
1) 在 app.xaml.cs 中创建公共静态变量。在 main 方法中读取命令行参数值并将其分配给公共静态变量。可以使用 App.variablename 在 viewmodel 中访问。
2) 创建像 System.Environment.SetEnvironmentVariable("CmdLineParam", "u") 这样的环境变量,然后通过 Environment.GetEnvironmentVariable("CmdLineParam") 在视图模型中使用它。
我想问考虑到 MVVM 模式,哪种方法更好,是否有更好的方法来实现这一点。
【问题讨论】:
标签: c# wpf mvvm viewmodel command-line-arguments