【问题标题】:Current ways to do data binding in .NET 3.5 with C# 3.0 and WinForms当前使用 C# 3.0 和 WinForms 在 .NET 3.5 中进行数据绑定的方法
【发布时间】:2011-02-23 20:03:33
【问题描述】:

我有一个现有的带有 .NET 3.5 的 C# 3.0 WinForms 项目,它与 MySQL 数据库通信。我想使用数据绑定(我是新手,所以我一直在手动进行所有 UI 更新)来简化事情。

我点击了从this questionthis article 的链接,其中提到了使用DataSet,但也跟进了“我对这个主题的看法强烈支持Business Objects”。 .NET 2.0 也是如此。

目前在 WinForms 应用程序中使用数据绑定的方法有哪些?它们在简单性、需要多少额外代码等方面有什么优势。

作为参考,我使用 ORM 方法从数据库构建具有公共属性的对象。我想将每个对象的这些属性映射到文本框等 UI 元素上。一个对象可能有很多属性,所以我想简化代码来做到这一点。

【问题讨论】:

  • 相关:595469
  • 这与问题无关,但如果您是 WinForms 的新手,那么可能值得考虑改用 WPF。这是一个功能更强大的 UI 框架,也是 MS 推动新开发的方向。

标签: c# winforms data-binding .net-3.5


【解决方案1】:

我个人发现 MVP-VM 模式非常适用于 WinForms 上的数据绑定。您可以在此处找到有关此模式的详细信息:http://aviadezra.blogspot.com/2009/08/mvp-mvvm-winforms-data-binding.html

MVVM(模型视图视图模型) 引入了类似的方法 将演示文稿与 环境中的数据 数据绑定 (WPF)。由于 .NET 框架 2.0 已经提供了高级 数据绑定基础设施,也 允许设计时绑定 应用程序对象 - “视图模型” 实体可以很好地适应基于 MVP 环境。

请注意,我直接从相关问题中借用了this answer

【讨论】:

  • 感谢您的链接,我自己永远找不到那个!
【解决方案2】:

您可以查看 WAF Windows Forms Adapter。它带有 BookLibrary 示例应用程序,该应用程序结合使用数据绑定和 ORM 实体框架。

【讨论】:

    猜你喜欢
    • 2013-04-14
    • 1970-01-01
    • 2019-07-21
    • 2018-02-03
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 2010-10-15
    • 2010-12-30
    相关资源
    最近更新 更多