как получить значение параметров инициализации для отладки - PullRequest
1 голос
/ 08 ноября 2011

Я создаю плеер, и я очень новичок в 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 Ответ

2 голосов
/ 09 ноября 2011

Вы можете получить значение коллекции 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))
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...