【问题标题】:OnNavigatedTo in MVVM pattern for Windows Store Apps适用于 Windows 应用商店应用的 MVVM 模式中的 OnNavigatedTo
【发布时间】:2015-01-15 01:29:59
【问题描述】:
如何在带有 MVVM 模式的 Windows 应用商店应用程序中实现 OnNavigatedTo 和 OnNavigatedFrom 方法?我目前正在使用 MVVM Light,我发现最接近我的解决方案的是:link
但是,这似乎不是一种非常干净的方法,它可以追溯到 2013 年,所以我想知道是否有更好的方法来做到这一点。
【问题讨论】:
标签:
c#
mvvm
windows-store-apps
windows-8.1
mvvm-light
【解决方案1】:
用这种方法解决它没有任何问题。
来自 Microsoft Pattern & Practices 的 Prism 也有一个基 Page 类,它实现了 LayoutAwarePage(当页面布局/方向发生变化时得到通知)。拥有一个处理导航事件的基类很好。
Prism 在 FrameNavigationService 中执行此操作,最终绑定到 Frames“导航”事件处理程序 FrameFacadeAdapter
编辑:
当然,如果我没记错的话,您也可以从中派生而不是编辑 XAML 文件来使用它(无法在工作中验证,但在您背后的代码中,您应该能够将 public class MyPage : Page 更改为 public class MyPage : BindablePage。