【问题标题】:How to stop a toggle event from triggering on navigation如何阻止切换事件触发导航
【发布时间】: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


    【解决方案1】:

    所以我设法通过使用 Xamarin.Forms.BehaviorsPack 并使用 EventToCommandBehavior 将事件绑定到我的 ViewModel 中的命令来解决问题。

    【讨论】:

      猜你喜欢
      • 2011-02-06
      • 2010-11-25
      • 2021-04-22
      • 1970-01-01
      • 2018-01-30
      • 1970-01-01
      • 1970-01-01
      • 2017-01-16
      • 1970-01-01
      相关资源
      最近更新 更多