Caliburn Micro Attach事件多次调用

时间:2016-07-28 03:57:17

标签: mvvm xamarin xamarin.forms caliburn.micro

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

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

SayHello是我的ViewModel中的一个方法。但是,我看到这种方法继续被调用两次。想知道是什么让这种情况发生。任何想法我可能会失踪?

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

第一次调用堆栈 enter image description here

第二次调用Stack enter image description here

1 个答案:

答案 0 :(得分:0)

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

  • 对于OnAppearing的每次通话,您都应该看到对OnDisappearing
  • 的平衡调用
  • 如果您有基于标签的环境,则可能会看到多个来电。
  • 你或许可以解决它。
  • 您观察到的内容可能是表单中的错误。

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