Так что мое приложение Xamarin.Forms использует Prism, и оно работает в основном нормально.
Я создал страницу настроек с использованием переключателей, чтобы сделать определенный выбор, и поэтому в коде есть обработчик события Toggle, который также работает, делает то, что должен.
Проблема, с которой я столкнулся сейчас, состоит в том, чтобы попытаться остановить запуск метода переключения при навигации по странице, что автоматически происходит при навигации.
Я нашел решение для этого для предыдущей версии призмы, 7.0.0.396, остановив метод в методе ondisappearing и выполнив
protected override void OnDisappearing()
{
base.OnDisappearing();
switch.Toggled -= switch_OnToggled;
}
это работает нормально, потому что метод ondiappearing вызывает и останавливает события переключения, прежде чем они будут инициированы навигацией, но он не работает для более новых версий призмы, потому что в более новой версии методы переключения запускаются до того, как метод ondisappearing может остановить их.
Буду очень признателен за любые предложения по решению этой проблемы.