Как вызвать новый экземпляр или перезагрузить главную страницу при нажатии кнопки для перехода со второй страницы на главную страницу — Xamarin

#c# #android #xamarin #xamarin.forms #maps

#c# #Android #xamarin #xamarin.формы #Карты

Вопрос:

У меня проблема с xamarin.forms.maps, когда я переключаюсь со второй страницы на главную (моя карта уменьшена, и я не могу найти, где мои контакты). Итак, есть ли способ снова вызвать главную страницу, как новый экземпляр, или перезагрузить конструктор на главной странице ?

Это главная страница при запуске приложения:

Когда приложение запустится

Именно тогда я переключился со второй страницы на главную:

При переходе со второй страницы на главную

Поэтому я пытаюсь использовать навигацию и без навигации, но результат один и тот же..

Как вызвать новый экземпляр, когда я нажал на кнопку со второй страницы, чтобы вызвать главную страницу ?

Это мой файл App.xaml.cs:

 public partial class App : Application {  public App()  {  InitializeComponent();   //MainPage = new NavigationPage(new MainPage());  MainPage = new MainPage();  }   protected override void OnStart()  {  }   protected override void OnSleep()  {  }   protected override void OnResume()  {  } }  

Это кнопка «Назад» со второй страницы на главную:

 private void OnButtonClicked(System.Object sender, System.EventArgs e)  {  App.Current.MainPage = new MainPage();  //await Navigation.PushAsync(new MainPage());  }  

Я хочу, чтобы при переходе на главную страницу снова перезагрузиться ?

Обновить

Может быть, теперь я вызываю главную страницу с новым экземпляром, но моя карта вызывает не все части.. могу ли я вызвать главную страницу без нового экземпляра …

Комментарии:

1. вы уже каждый раз создаете новый экземпляр главной страницы, что не очень хорошая идея. Вам следует вернуться к существующему экземпляру.

2. Можете ли вы привести мне какой-нибудь пример ?

3. если вы используете NavigationPage просто вызов PopAsync , чтобы вернуться на предыдущую страницу

4. Когда я использую PopAsync на своей второй странице точно так же: ожидание навигации. PopAsync(); Когда я запускаю приложение, карта становится увеличенной..

5. если вы вернетесь на страницу, она должна быть в том же состоянии, в котором была раньше, если только вы не делаете что-то, чтобы изменить ее