Любые предложения о том, как узнать больше о том, почему await Shell.Current.GoToAsync, могут иногда не работать, даже если указан правильный маршрут. - PullRequest
1 голос
/ 30 октября 2019

У меня есть этот код в моем приложении Xamarin:

    public BaseViewModel()
    {
        OpenPageCmd = new AsyncCommand<string>(OpenPageAsync);
    }

    private async Task OpenPageAsync(string route)
    {
        await Shell.Current.GoToAsync(route, Device.RuntimePlatform == Device.iOS);
    }

Он работает 99% времени, но я заметил, что иногда он не работает и не переходит на страницу, указанную в маршруте,

С помощью отладчика я смог увидеть, как отладчик переходит на линию, а затем обнаруживает, что он не работает, даже если маршрут проверен в порядке. Просто ничего не произошло и не было создано ни следа стека, ни чего-либо еще.

Есть ли у кого-нибудь какие-либо предложения относительно того, что я мог бы сделать, чтобы попытаться определить больше о том, что происходит?

Обратите внимание, что в настоящее время я использую 4.2.0.77 и до сих пор видел эту проблему только сIOS. Я не могу открыть проблему для этого, так как я не могу легко воспроизвести проблему, но когда она возникает в этот момент, она повторяется на 100%, в то время как другие GoToAsync работают для других страниц.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...