3

是什么让 .net 中的对象可以绑定?

曾经有人回答说它是 Ienumerable 类使其可绑定。

但是,当我查看 DataTAable ( System.Data) 时,它并没有实现 Ienumerable :

public class DataTable : MarshalByValueComponent, 
                         IListSource, 
                         ISupportInitializeNotification,
                         ISupportInitialize, 
                         ISerializable, 
                         IXmlSerializable
{...}

而且,我们仍然可以写:

myObj.DataSource=myDataTable;
myObj.Bind();

帮助 ?

4

3 回答 3

2

DataTable通过IListSource提供DataTable.DefaultView

DataView实现IBindingList绑定目标实际使用的内容

于 2012-07-16T07:16:24.020 回答
0

来自 MSDN

DataGridView 类支持标准的 Windows 窗体数据绑定模型。这意味着数据源可以是实现以下接口之一的任何类型:

IList 接口,包括一维数组。

IListSource 接口,例如 DataTable 和 DataSet 类。

IBindingList 接口,例如 BindingList 类。

IBindingListView 接口,例如 BindingSource 类。

http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.datasource.aspx

于 2012-07-16T07:03:30.770 回答
0

嗯,据我了解,任何对象都可用于 WPF 绑定。但是默认情况下不通知值的变化,它必须实现INPC,INCC..对于winforms情况非常不同。因此,这实际上取决于您具体询问的绑定类型。

于 2012-07-16T07:20:14.833 回答