Ошибка при получении данных из NavigationContext

Я создаю приложение напоминания с использованием C# в Visual Studio 2013. Одна из страниц предназначена для запуска уведомления.

Мой код:

protected override void OnNavigatedTo(NavigationEventArgs e)
    {

       base.OnNavigatedTo(e);

       string Combobox = "";
       string Content = "";

     NavigationContext.QueryString.TryGetValue("param1", out Combobox);

     NavigationContext.QueryString.TryGetValue("param2", out Content);

     param1TextBlock.Text = Combobox;
     param2TextBlock.Text = Content;     

    }

Но ошибки происходят в этой части:

     NavigationContext.QueryString.TryGetValue("param1", out Combobox);

     NavigationContext.QueryString.TryGetValue("param2", out Content);

Ошибка:

Ошибка 1 Ссылка на объект требуется для нестатического поля, метода или свойства 'System.Windows.Navigation.NavigationContext.QueryString.get'

Любая идея?

2 ответа

Решение
List<string> MyStringsList = new List<string>();

this.Frame.Navigate(typeof(PageName),MyStringsList);

этот код используется для навигации по параметрам, вы можете получить эти параметры на странице перехода в событии OnNavigatedTo:

protected override void OnNavigatedTo(NavigationEventArgs e)
{

   List<string> MyRecievedParameters = e.Parameter as List<string>;
}

Скорее всего, вы создали проект приложения "Windows Phone", в то время как вам нужно создать "Windows Phone Silverlight", чтобы иметь доступ к классу NavigationContext.

Другие вопросы по тегам