【发布时间】:2019-07-12 03:56:24
【问题描述】:
所以我的 Xamarin.Forms 应用程序使用了 Prism,而且它运行良好。 我创建了一个设置页面,使用 Switches 来做出某些选择,因此我在代码中有一个 Toggle 事件处理程序,它也可以工作,做它应该做的事情。 我现在遇到的问题是尝试在从页面导航时停止触发切换方法,它会在导航时自动执行。 我为以前的 prism 版本 7.0.0.396 找到了解决方案,方法是停止 ondisappearing 方法中的方法并执行
protected override void OnDisappearing()
{
base.OnDisappearing();
switch.Toggled -= switch_OnToggled;
}
这很好用,因为 ondiappearing 方法在导航触发之前触发并停止切换事件,但它不适用于较新的 prism 版本,因为在较新的版本中,切换方法在 ondisappearing 方法之前触发阻止他们。
任何有关如何解决此问题的建议将不胜感激。
【问题讨论】:
标签: xamarin.forms prism