【问题标题】:Databinding in C# and .NETC# 和 .NET 中的数据绑定
【发布时间】:2010-10-01 19:28:30
【问题描述】:

我对 C# 和 .NET 还很陌生,我对数据绑定的整个概念有点挣扎。我要求的是对这个概念的快速概述,或者更好的是,将我指向网络上的资源(首选)或印刷品,这可以帮助我理解这个想法。

编辑:

我在 vs2008 中进行开发,我们使用的是 winforms

【问题讨论】:

    标签: c# .net winforms visual-studio-2008 data-binding


    【解决方案1】:

    那么,您使用的是什么架构?表格? ASP.NET? wpf?

    高级是如果你有这样的对象:

    public class Person {
        public string Name {get;set;}
        public DateTime DateOfBirth {get;set;}
    }
    

    然后你就可以让绑定框架来做所有的辛苦工作了,你只要说出你想要绑定的东西——例如(winforms):

    txtName.DataBindings.Add("Text", person, "Name");
    

    这会根据人的姓名设置文本框的 Text 属性,并且可以在用户更改文本时更新人的姓名。

    多记录绑定更复杂,基于winforms/wpf中的IList和ASP.NET中的IEunmerable;这允许您绑定多个记录(例如到网格中)。如果该列表提供额外的功能(排序、过滤等,通过IBindingListIBindingListView 等),那么可能会提供更多功能。

    绑定还允许使用“观察者” - 即更改通知:如果您间接更改人员的姓名,则文本框会自动更新。这依赖于事件——public event EventHandler NameChanged; 形式,或者(现在更常见)通过INotifyPropertyChanged 事件(允许一个事件通知多个属性)。

    某些列表(例如BindingList<T>DataView)具有类似的通知循环。

    【讨论】:

      【解决方案2】:

      数据绑定的概念很简单; 它允许您将对象中包含的数据“绑定”到可视控件。 该控件“显示”您的数据。当用户更改控件显示的值时,更改会自动保存到基础对象。 反之亦然,当有人更改对象中的数据时,控件可以显示最新的值。

      http://msdn.microsoft.com/en-us/library/ms752347.aspx http://www.akadia.com/services/dotnet_databinding.html

      【讨论】:

        猜你喜欢
        • 2011-04-13
        • 1970-01-01
        • 1970-01-01
        • 2011-05-01
        • 2011-02-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多