Silverlight导航使用Mvvm-light(oobe)+MEF?

5
什么是在用户控件/页面之间导航的最佳方法(离线体验)?我对Silverlight还比较陌生,对mvvm模式更是一无所知。
导航框架与MVVM Light Toolkit集成得如何?一个通用应用程序流程控制的片段会很棒。
计划使用导航框架进行通用流程,或者使用Jeremy Likeness的区域管理方法(http://csharperimage.jeremylikness.com/search/label/regions)根据需要切换区域。我看到有些地方提到替换视觉根,但那听起来像是一个hack。
任何建议、片段或者指引都将不胜感激。
谢谢。

导航 API 对 MVVM 不太友好 :/ 祝你好运 :P - vidalsasoon
3个回答

1

0

我也遇到了同样的问题,但是我有点远离“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


很好,我希望今天或明天能抽出一些时间来看看。顺便说一句,多点触摸桌子不错 :) - deliberative assembly

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接