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

发布于 2024-08-31 00:32:38 字数 437 浏览 3 评论 0原文

在用户控件/页面之间导航的最佳方法是什么(浏览器体验之外)?我对 Silverlight 相当陌生,甚至对 mvvm 模式也比较陌生。

导航框架与 MVVM Light Toolkit 的集成程度如何?两者的一般应用程序流程控制的片段会很棒。

该计划是使用导航框架进行一般流程或使用 Jeremy Likeness 的方法进行区域管理(http: //csharperimage.jeremylikness.com/search/label/regions)并根据需要交换区域。我见过一些地方提到更换视觉根,但这对我来说听起来像是一种黑客攻击。

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

谢谢。

What is the best approach for navigating between UserControls/Pages(out of browser experience)? I'm fairly new to Silverlight and even newer to the mvvm pattern.

How well does the Navigation Framework Integrate with the MVVM Light Toolkit? A snippet for general application flow control with the two would be great.

The plan was to use the Navigation Framework for general flow or using Jeremy Likeness's approach to region management(http://csharperimage.jeremylikness.com/search/label/regions) and swapping out regions as needed. I've seen a few places mention replacing the Visual Root, but that sounded like a hack to me.

Any advice, snippets, or a nudge in the general direction would be greatly appreciated.

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

耀眼的星火 2024-09-07 00:32:39

您可能会发现以下帖子很有用:
SL4 导航带有 MVVM Light 的模板

You may find the following post useful:
SL4 Navigation Template with MVVM Light

一个人练习一个人 2024-09-07 00:32:39

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

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

I had the same problem and found this link (applies to Silverlight too):

Windows Phone 7 — Navigation between pages using MVVM Light Messaging

旧夏天 2024-09-07 00:32:39

我正在努力解决同样的问题,但是,我有点远离“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。邮编

I'm struggling with the same thing, However, I am kinda steered away from the "NavigationService" because allegedly the journal keeps the object reference in memory or something I read somewhere.

I've been trying to utilize a frame in the main window, and using mvvm light to send navigation messages to the window to change the frame.

Edit: I figured it out.

In the main window (code behind, not viewmodel) I added a Messenger.Default.Register(Of NotificationMessage(Of NavMsg))...

Then in ANY view model I do a Messenger.Default.Send(Of Notificationmessage(Of NavMsg))...

And then I created a NavMsg class which accepts a string uri or an object to navigate to.

Here's some T4 code templates to generate you the code for your view/viewmodel to work with mvvmlight and it demonstrated the closing window message above. http://dl.activeaspsoftware.net/dl.aspx?f=MvvmLightCodeTemplates.zip

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文