Ondisappearing() позвонил вскоре после Onappearing(), а onAppearing позвонил сразу после onDisappearing. У меня была эта проблема только на одной странице. на других страницах такой проблемы нет. Я обнаружил это, когда я нажимаю кнопку «Назад» на панели навигации, она не переходит на предыдущую страницу, мне пришлось дважды нажать, чтобы вернуться на эту конкретную страницу. Затем я обнаружил эту проблему. деградированные формы версии 4.0 до 3.5 и воссоздание новой страницы не решили эту проблему..нужна помощь...
public Cart_Page2 ()
{
InitializeComponent ();
}
protected override void OnAppearing()
{
base.OnAppearing();
var vm = new Cart_page_vm();
vm.Navigation = Navigation;
BindingContext = vm;
}
protected override void OnDisappearing()
{
// MessagingCenter.Send<Cart_page>(this, "cart_page_disappear");
// Navigation.PopAsync();
}
Вы можете написать свой код в методе OnDestroy, потому что onDissapear будет вызывать событие, которое вы показываете в любом всплывающем окне.
@NickKovalsky да .. я нажимал эту страницу на предыдущей странице ondisappearing () .. теперь решено ..





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