【问题标题】:Caliburn Micro Attach Event called multiple times多次调用 Caliburn 微连接事件
【发布时间】:2016-07-28 03:57:17
【问题描述】:

我想在视图(ContentPage - Xamarin.Forms)“出现”事件中调用一个方法。我做了类似以下的事情

cm:Message.Attach="[Event Appearing] = [Action SayHello()]"

SayHello 是我的 ViewModel 中的一个方法。但是,我看到此方法不断被调用两次。想知道是什么导致了这种情况发生。有什么想法我可能会遗漏吗?

这里有趣的是那里的调用堆栈。似乎第二次从另一个地方接到电话。这是否意味着 Appearing Event 会从多个位置触发?

第一次调用堆栈

第二次调用堆栈

【问题讨论】:

    标签: mvvm xamarin xamarin.forms caliburn.micro


    【解决方案1】:

    在使用当前版本的 Xamarin.Forms(现在是 v2.2 或 v2.3)时,OnAppearing 方法和 OnDisappearing 调用不一致。

    • 对于每一次对OnAppearing 的调用,您都应该看到对OnDisappearing 的平衡调用
    • 如果您有一个基于选项卡的环境,您可能会看到多个调用。
    • 您也许可以解决它。
    • 您观察到的可能是表单中的错误。

    如果您认为您发现了错误并且调用不是由您的应用引起的,请在Bugzilla 提交错误报告。请包含一个独立的示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-26
      • 1970-01-01
      相关资源
      最近更新 更多