Другой способ - создать открытую переменную на странице назначения и использовать свойство get / set для присвоения ей значения.
На странице:
private Int32 pMyVar;
public Int32 MyVar
{
get { return this.pMyVar; }
set { this.pMyVar = value; }
}
При переходе к нему:
MyPagePath.PageName NewPage = new MyPagePath.PageName();
NewPage.MyVar = 10;
this.MainFrameName.NavigationService.Navigate(NewPage);
При загрузке NewPage целое число MyVar будет равно 10.
MainFrameName - это фрейм, который вы используете в случае, если вы работаете с фреймом, но если нет, команда навигации остается неизменной независимо.
Это мое мнение, но кажется, что так легче отследить, и более удобным для тех, кто пришел из C # до WPF.