Вы пытаетесь изменить Xpage2 в объекте (new MainPage())
вместо использования существующего объекта MainPage.
MainPage mainpage = new MainPage ();
Несоздайте новый объект MainPage, так как он не будет содержать объект, созданный во время навигации.Вместо этого передайте существующий объект при переходе на страницу 2, как показано ниже
В MainPage
CoreApplicationView newView = CoreApplication.CreateNewView();
await newView.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
{
.....
Frame.Navigate(typeof(Page2),this) // this means existing MainPage object.
....
}
Затем получите существующий объект, используя e.parameter
в событии OnNavigatedTo
.
В Page2
MainPage mainpage;
protected override void OnNavigatedTo(NavigationEventArgs e)
{
mainpage = e.Parameter as MainPage;
base.OnNavigatedTo(e);
}
Теперь вы можете установить mainpage.Xpage2 = ptr.X;
Это будет отражаться в существующем объекте.