Я знаю, как перемещаться от одного элемента сводки к другому, внутри страницы сводки, но что, если навигация полностью инициируется с другой страницы?
ОБНОВЛЕНИЕ:
Вот решениеЯ использовал, основываясь на ответе Мэтта Лейси:
От события нажатия кнопки на главной странице:
private void button_Click(object sender, RoutedEventArgs e)
{
string parameter = "myPivotItem1";
NavigationService.Navigate(new Uri(string.Format("/MyPivotPage.xaml?parameter={0}", parameter), UriKind.Relative));
}
Переопределил OnNavigatedTo для сводной страницы, и извлек строку запроса:
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
base.OnNavigatedTo(e);
string newparameter = this.NavigationContext.QueryString["parameter"];
if (newparameter.Equals("myPivotItem1"))
{
myPivotControl.SelectedItem = myPivotItem1;
}
else if (newparameter.Equals("myPivotItem2"))
{
myPivotControl.SelectedItem = myPivotItem2;
}
}