Page.OnAppearing () Увольнение дважды - PullRequest
0 голосов
/ 26 июня 2019

Когда я помещаю новый экземпляр моей страницы в стек навигации, OnAppearing () запускается дважды, и, следовательно, создаются две страницы DeliveryNotePicker.В стеке вызовов нет ничего, что давало бы мне какие-либо подсказки.Почему это может происходить?

protected override async void OnAppearing()
{
    base.OnAppearing();
    MessagingCenter.Subscribe<ScannerMessages, Barcode>(this, "ScannerData", (sender, arg) =>
    {
        Device.BeginInvokeOnMainThread(() => { ItemScanned(arg.Value); });
    });
    try
    {
        if (picklist == null)
        {
            // Attempt to retrieve an existing picklist:
            picklist = (List<Pick>)Application.Current.Properties[PicklistProperty];
            branchName.Text = (string)Application.Current.Properties[BranchNameProperty];
            NextPick();
        }
    }
    catch (KeyNotFoundException)
    {
        // Create a new picklist:
        await Navigation.PushModalAsync(new DeliveryNotePicker());
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...