我正在创建一个播放器,我是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(???)
;还是有其他办法吗?
感谢所有帮助。
答案 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))
}
}