【发布时间】:2013-12-02 06:36:35
【问题描述】:
我有一个正在开始开发的 WPF 应用程序。我有大约 40 种方法可以通过 UI 访问,但也需要通过命令行传递参数来执行。
目前我有以下内容,这使我可以捕获 App.xaml.cs 上的参数...
public partial class App : Application
{
string[] args = MyApplication.GetCommandLineArgs();
Dictionary<string, string> dictionary = new Dictionary<string, string>();
private void Application_Startup(object sender, StartupEventArgs e)
{
for (int index = 1; index < args.Length; index += 2)
{
dictionary.Add(args[index], args[index + 1]);
}
if (dictionary.Keys.Contains("/Task"))
{
MessageBox.Show("There is a Task");
}
}
}
}
我希望在每次调用开始时通过命令行传递一个参数。如果我通过了
/任务这就是任务
我可以从字典里读到这个。然后执行相关方法。
我的问题是将任务参数“路由”到特定方法的最佳方式是什么。我还将在需要传递给方法的任务之后传递其他参数。
【问题讨论】:
标签: c# wpf methods parameters command-line-arguments