Как остановить переключение события на навигацию - PullRequest
0 голосов
/ 10 июля 2019

Так что мое приложение Xamarin.Forms использует Prism, и оно работает в основном нормально. Я создал страницу настроек с использованием переключателей, чтобы сделать определенный выбор, и поэтому в коде есть обработчик события Toggle, который также работает, делает то, что должен. Проблема, с которой я столкнулся сейчас, состоит в том, чтобы попытаться остановить запуск метода переключения при навигации по странице, что автоматически происходит при навигации. Я нашел решение для этого для предыдущей версии призмы, 7.0.0.396, остановив метод в методе ondisappearing и выполнив

protected override void OnDisappearing()
        {
            base.OnDisappearing();
        switch.Toggled -= switch_OnToggled;
    }

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

Буду очень признателен за любые предложения по решению этой проблемы.

1 Ответ

0 голосов
/ 11 июля 2019

Итак, мне удалось решить эту проблему с помощью пакета Xamarin.Forms.BehaviorsPack и с помощью EventToCommandBehavior для привязки событий к команде в моей модели представления.

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