在用户控件/页面之间导航的最佳方法是什么(在浏览器体验之外)?我是Silverlight的新手,甚至是mvvm模式的新手。
导航框架与MVVM Light Toolkit的集成情况如何?一个包含这两个组件的通用应用程序流控制的代码片段将会很棒。
该计划是将导航框架用于一般流程,或使用Jeremy using的区域管理(http://csharperimage.jeremylikness.com/search/label/regions)方法,并根据需要交换区域。我见过一些地方提到替换Visual Root,但对我来说,这听起来像是一个黑客行为。
任何建议、片段或在总体方向上的推动都将非常受欢迎。
谢谢。
发布于 2010-05-04 08:29:55
你可能会发现下面的帖子很有用:SL4 Navigation Template with MVVM Light
发布于 2010-04-30 15:20:34
我也在为同样的事情而苦苦挣扎,然而,我有点远离"NavigationService“,因为据说日志将对象引用保存在内存中,或者我在某个地方读到的东西中。
我一直在尝试利用主窗口中的框架,并使用mvvm light向窗口发送导航消息来更改框架。
编辑:我想通了。
在主窗口(代码隐藏,而不是视图模型)中,我添加了一个Messenger.Default.Register(Of NotificationMessage(Of NavMsg))...
然后在任何视图模型中,我做一个Messenger.Default.Send(Of Notificationmessage(Of NavMsg))...
然后我创建了一个NavMsg类,它接受一个字符串uri或一个要导航到的对象。
下面是一些T4代码模板,用于为视图/视图模型生成使用mvvmlight的代码,并演示了上面的关闭窗口消息。http://dl.activeaspsoftware.net/dl.aspx?f=MvvmLightCodeTemplates.zip
发布于 2010-07-28 23:23:34
我也有同样的问题,找到了这个链接(也适用于Silverlight ):
Windows Phone 7 — Navigation between pages using MVVM Light Messaging
https://stackoverflow.com/questions/2741820
复制相似问题