Ошибка при получении данных из 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.