@JaredPar.
Исправлено благодаря вам, я бы никогда не подумал взглянуть на предыдущую страницу в моем клиенте (с которой я загружался) для ответа.
У меня была кнопка с кодом:
Page newPage;
if (App.ModeType == "Mode1"){ newPage = new MyClient.Pages.Mode1.Building(); }
else if (App.ModeType == "Mode2") { newPage = new MyClient.Pages.Mode2.RiskQuestions(); }
else { throw new NotImplementedException(); } ///Must be Mode3
Organisations thisOrg = (Organisations)lvOrganisations.SelectedItem;
App.selectedOrganisation = thisOrg;
NavigationService.Navigate(newPage);
Перемещая App.selectedOrganisation до того, как я установил «newPage», все было исправлено. Я предполагаю, что конструктор вызывается в тот момент, когда я устанавливал "newPage".
Ради ясности, финальный код, который работал для меня, выглядит так:
Organisations thisOrg = (Organisations)lvOrganisations.SelectedItem;
App.selectedOrganisation = thisOrg;
Page newPage;
if (App.ModeType == "Mode1"){ newPage = new MyClient.Pages.Mode1.Building(); }
else if (App.ModeType == "Mode2") { newPage = new MyClient.Pages.Mode2.RiskQuestions(); }
else { throw new NotImplementedException(); } ///Must be Mode3
NavigationService.Navigate(newPage);