摘要:
这几天使用MVVM重构这个应用,发现一个严重的问题,那就是导航。基于MVVM的思想,View跟ViewModel之间依靠绑定等技术通信,而且是View可以拿到ViewModel,ViewModel不可以拿到View。本来用CodeBehind的时候很容易的导航,到这里就无从下手了。当然也是有办法把View传递到ViewModel的,不过这样就破坏了MVVM的初衷了。 解决这个问题,首先需要解决怎么在ViewModel中得到NavgationServices来导航。以下是解决办法:root = Application.Current.RootVisual as PhoneApplicationF 阅读全文