不使用数据网格的 Silverlight MVVM 示例?
Posted
技术标签:
【中文标题】不使用数据网格的 Silverlight MVVM 示例?【英文标题】:Silverlight MVVM example which does not use data grids? 【发布时间】:2011-06-08 13:22:09 【问题描述】:我想知道是否有人知道将 MVVM 模式用于不使用数据网格的 Silverlight 应用程序的一个很好的示例?
我读过的大多数示例请参见下面的链接和诸如Pro WPF and Silverlight MVVM by Gary Hall 之类的书籍使用带有数据网格的silverlight 应用程序。不要误会我的意思,这些都是很好的例子。
另见:
MVVM: Tutorial from start to finish?
http://www.silverlight.net/learn/tutorials/silverlight-4/using-the-mvvm-pattern-in-silverlight-applications/
但是我最近一直在做的一些演示项目不一定要处理数据网格,但我仍然想实现这种模式..
【问题讨论】:
好问题,还没有真正研究过 MVC 或 MVVM,但是当几乎所有教程都只关注在网格中显示数据时,这很烦人。 我建议研究使用“MVVM light”,查一下 @Notter - MVVM light 框架确实是一个非常有用的框架 :) 我再次扫描了该网站,因为我有一段时间没有访问它了,有一个拖放和一个消息示例 - 请参阅链接 galasoft.ch/mvvm/getstarted - 尽管这些主要集中在 MVVM 框架可以提供的方面。我在寻找更通用的东西。 【参考方案1】:这个 Stack Overflow 问题包含许多您可能会觉得有用的答案示例。 Good Silverlight-MVVM Practice Example
【讨论】:
【参考方案2】:如果您下载Prism,这是一个用于构建基于 Silverlight 的 MVVM 应用程序的复合框架,您会注意到它带有可编译/可运行的示例,这些示例利用了该框架并且是 MVVM 的绝佳示例。
在旁注中,关注于理解 MVVM 概念而忽略 Silverlight,因为该方法适用于其他技术,并且不是 Silverlight 唯一的方法。当您开始寻找对什么是 MVVM 的理解时,这将扩大您的结果。
【讨论】:
我想知道您对 MVVM 是否适用于其他技术的评论。当然,这应该是正确的,但成功地将 MMVM 应用到一种无法提供与 SL/WPF 相同级别的数据绑定的技术听起来不太可能。 @Ralph 我说这不是一个 SL 唯一的方法。正如您所提到的,WPF 还大量使用了数据绑定,因此也使用了 MVVM。随着 MVVM 方法从 MS 社区中浮出水面,我了解到它过去和现在都是以 MS 为中心的,但 MVVM 带来的概念可以跨越不需要以 MS 为重点的技术。【参考方案3】:我刚刚写了一篇关于 Silverlight、RIA、POCO 和 Oracle 的严肃博客文章。在我们的工作中,我们没有 SQL Server 或实体框架的奢华,因此我们必须弄清楚如何使 RIA 与 Oracle 一起工作。
在此过程中,我编写了一个示例应用程序来解释我们学到的所有内容。它使用 MVVM。您可以在此处查看(涉及数据网格,但它位于辅助选项卡上 - 它不是应用程序的主要焦点)。
http://www.chrisholmesonline.com/2011/01/13/silverlight-ria-services-with-poco-oracle-part-i/
【讨论】:
以上是关于不使用数据网格的 Silverlight MVVM 示例?的主要内容,如果未能解决你的问题,请参考以下文章
Silverlight + MVVM + 绑定 = 内存泄漏?