#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. если вы вернетесь на страницу, она должна быть в том же состоянии, в котором была раньше, если только вы не делаете что-то, чтобы изменить ее