如何获取init参数值进行调试

时间:2011-11-07 23:45:31

标签: c# silverlight silverlight-4.0

我正在创建一个播放器,我是C#和Silverlight的新手。在我的 App.xaml.cs 中,我有这个从XML加载参数的方法。

  private void Application_Startup(object sender, StartupEventArgs e)
        {
            MainPage = new MainPage();
            this.RootVisual = MainPage;
            MainPage.mySMF.LoadInitParams(e.InitParams);
        }

现在在 MainPage.xaml.cs 的主应用程序中,我想查找某个InitParams值,如果它是某个值,我想做一些任务。我该如何寻找这个价值。我的意思是,如果我想在我的消息框中想要它,我会写什么呢 MessageBox.Show(???);还是有其他办法吗?

感谢所有帮助。

1 个答案:

答案 0 :(得分:2)

您可以随时使用该属性获取InitParams集合的值:

Application.Current.Host.InitParams

InitParams是一个Dictionary<string, string>,所以如果你想打印出用逗号分隔的键/值对,你可以这样做:

using System.Linq;

class Helper {
  public static string GetInitParamsString() {
    return String.Join(",", Application.Current.Host.InitParams.Select (item => item.Key + "=" + item.Value))
  }
}