Могу ли я передать значение в контекст навигации следующим образом:
NavigationContext.QueryString["param1"] = "PARAM1";
Это хороший способ установить параметр?
Прежде всего, зачем вам нужно хранить некоторые параметры в NavigationContext.QueryString?Существуют и другие хорошие места для этого.
NavigationContext.QueryString
Если вы хотите передать параметры на другую страницу, используйте это:
NavigationService.Navigate(new Uri("SomePage.xaml?param1=PARAM1"))
, если вам нужно сохранить некоторые значения в словаре состояний, выможно использовать PhoneApplicationService.Current.State (глобальный) или PhoneApplicationPage.State (для конкретной страницы)
PhoneApplicationService.Current.State
PhoneApplicationPage.State