【发布时间】:2020-02-07 14:34:25
【问题描述】:
我在玩 INavigationAware 和 OnNavigatedFrom,OnNavigatedTo 和 OnNavigatingTo 。
我有两页 prism MVVM 。我在 viewModel 中实现了 INavigationAware 的第一页,它运行良好。
但是第二页,我在视图本身的代码中进行了一些测试并实现了 INavigationAware,它工作正常但是当我从那里删除它并将它移动到 ViewModel 时它不起作用。我确定了这一点
prism:ViewModelLocator.AutowireViewModel="True"
我试图清理解决方案,但没有帮助
两个页面都是这样注册的:
containerRegistry.RegisterForNavigation<MainPage, MainPageViewModel>();
// the page that does not work
containerRegistry.RegisterForNavigation<MerchantPage,MerchantPageViewModel>();
第二页 ViewModel 可以在这里找到: https://gist.github.com/alkharashiam/c75f3c913f03f6e43c0000dbc805f670
【问题讨论】:
-
你也应该分享你的虚拟机代码
-
@TaiT 刚刚更新了我的问题以包含它。
-
如果您也发布 AppMapViewModelBase 会有所帮助 @user2596181
-
@TaiT 的gist.github.com/alkharashiam/b249d41f2797e41601075ca5f38352c6 我使用了 AppMap 和 appmap 自动为我生成了这个
标签: c# xamarin mvvm xamarin.forms prism