Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows应用商店应用程序的MVVM模式中的OnNavigatedTo_C#_Mvvm_Windows Store Apps_Windows 8.1_Mvvm Light - Fatal编程技术网

C# Windows应用商店应用程序的MVVM模式中的OnNavigatedTo

C# Windows应用商店应用程序的MVVM模式中的OnNavigatedTo,c#,mvvm,windows-store-apps,windows-8.1,mvvm-light,C#,Mvvm,Windows Store Apps,Windows 8.1,Mvvm Light,如何在具有MVVM模式的Windows应用商店应用程序中实现OnNavigatedTo和OnNavigatedFrom方法?我目前正在使用MVVM Light,我找到的最接近我的解决方案是: 然而,这似乎不是一个非常干净的方法,它可以追溯到2013年,所以我想知道是否有更好的方法来做到这一点 用这种方法解决这个问题没有什么错 来自Microsoft Pattern&Practices的Prism也有一个基本页面类,它实现了LayoutWarePage(当页面布局/方向发生变化时得到通知)。拥有一

如何在具有MVVM模式的Windows应用商店应用程序中实现
OnNavigatedTo
OnNavigatedFrom
方法?我目前正在使用MVVM Light,我找到的最接近我的解决方案是:


然而,这似乎不是一个非常干净的方法,它可以追溯到2013年,所以我想知道是否有更好的方法来做到这一点

用这种方法解决这个问题没有什么错

来自Microsoft Pattern&Practices的Prism也有一个基本页面类,它实现了LayoutWarePage(当页面布局/方向发生变化时得到通知)。拥有一个处理导航事件的基类是可以的

Prism在中执行此操作,最终绑定到框架“导航”事件处理程序

编辑: 当然,如果我没记错的话,您也可以从XAML文件中派生,而不是编辑XAML文件来使用(在工作时无法验证,但在您的代码中,您应该能够将
公共类MyPage:Page
更改为
公共类MyPage:BindablePage