Xamarin.forms: [WPF]使用Navigation.PushAsync时出现的其他OnAppearing

创建于 2018-09-06  ·  3评论  ·  资料来源: xamarin/Xamarin.Forms

描述

使用Navigation.PushAsync在内容页面之间切换会导致对OnAppearing和OnDisappearing的一组附加函数调用。 后退按钮具有相同的问题。 这似乎特定于WPF。

重现步骤

  1. 下载ReproCase
  2. 启动应用程序,然后单击“导航”按钮
  3. 观看控制台输出窗口

预期行为

BoxViewClock.MainPage无效OnDisappearing()
BoxViewClock.Page1无效OnAppearing()

实际行为

BoxViewClock.MainPage无效OnDisappearing()
BoxViewClock.MainPage无效OnAppearing()
BoxViewClock.Page1无效OnAppearing()
BoxViewClock.MainPage无效OnDisappearing()

基本信息

  • 有问题的版本:3.2.0.729530-pre2 + 3.1.0.697729(最新的稳定版本和最新的预发行版本)
  • 上次已知的良好版本:无
  • IDE:Microsoft Visual Studio企业版2017版本15.8.0
  • 平台目标框架:

    • WPF:4.7

  • Nuget软件包:
    NETStandard.Library {2.0.3} BoxViewClock
    Xamarin.Forms {3.2.0.729530-pre2} BoxViewClock
    OpenTK {3.0.1} BoxViewClock.WPF
    OpenTK.GLControl {3.0.1} BoxViewClock.WPF
    WpfLightToolkit {1.0.3} BoxViewClock.WPF
    Xamarin.Forms {3.2.0.729530-pre2} BoxViewClock.WPF
    Xamarin.Forms.Platform.WPF {3.2.0.729530-pre2} BoxViewClock.WPF

复制链接

ReproCase_DoubleOnAppearing.zip

4 WPF bug

最有用的评论

@samhouts错误未在最新版本上复制。 我认为PR#3372可修复此错误。

所有3条评论

感谢您复制显示该行为。

我尝试使用3.3.0.840541-pre1版本,该错误不再出现。

您可以尝试使用您的解决方案吗? @MartinWegner谢谢

@samhouts错误未在最新版本上复制。 我认为PR#3372可修复此错误。

此页面是否有帮助?
0 / 5 - 0 等级