【问题标题】:Silverlight Navigation using Mvvm-light(oobe)+MEF?Silverlight 导航使用 Mvvm-light(oobe)+MEF?
【发布时间】:2010-04-30 01:35:25
【问题描述】:

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

导航框架与 MVVM Light Toolkit 的集成程度如何?一个用于一般应用程序流控制的 sn-p 会很棒。

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

任何建议、sn-ps 或大方向的推动都将不胜感激。

谢谢。

【问题讨论】:

  • 祝你好运:P 导航 API 对 MVVM 根本不友好:/

标签: mvvm navigation mef region mvvm-light


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    Windows Phone 7 — Navigation between pages using MVVM Light Messaging

    【讨论】:

      【解决方案3】:

      我也在为同样的事情苦苦挣扎,但是,我有点远离“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

      【讨论】:

      • 太好了,我希望今天或明天抽出一些时间来看看。顺便说一句漂​​亮的多点触控表:)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多