5

在 UserControls/Pages(浏览器体验之外)之间导航的最佳方法是什么?我对 Silverlight 相当陌生,甚至对 mvvm 模式也很陌生。

Navigation Framework 与 MVVM Light Toolkit 的集成程度如何?带有两者的通用应用程序流控制的片段会很棒。

计划是使用导航框架进行一般流程或使用 Jeremy Likeness 的区域管理方法 ( http://cshaperimage.jeremylikness.com/search/label/regions ) 并根据需要换出区域。我已经看到一些地方提到替换 Visual Root,但这对我来说听起来像是一个 hack。

任何建议、片段或大方向的推动将不胜感激。

谢谢你。

4

3 回答 3

1

您可能会发现以下帖子很有用: SL4 Navigation Template with MVVM Light

于 2010-05-04T00:29:54.587 回答
0

我遇到了同样的问题并找到了这个链接(也适用于 Silverlight):

Windows Phone 7 — 使用 MVVM Light Messaging 在页面之间导航

于 2010-07-28T15:23:33.837 回答
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

于 2010-04-30T07:20:34.487 回答