不使用数据网格的 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 + 绑定 = 内存泄漏?

使用 WPF MVVM 过滤数据网格,它可以工作,但我不知道为啥

DataGrid和Silverlight

Silverlight 数据上下文,数据网格

silverlight wcf mvvm

您知道任何使用 MVVM 的真实、有用的 WPF/Silverlight 应用程序吗?