DataGrid绑定到List <int?> </int?>

时间:2012-02-28 01:43:58

标签: wpf 2-way-object-databinding

我需要有关WPF DataGrid控件和类型List<int?>的基础对象之间的最佳中间层的建议。显然我不能直接连接这两个,因为DataGrid想要绑定到具有get / set属性的对象集合,并且我已经遇到了&#39; Value&#39; DataGrid列绑定源找不到可为空的int对象的属性。

原始数据源必须保留为List<int?>,并且我正在尝试利用DataGrid为您提供的自动添加/删除/编辑功能,以便保持双向数据绑定原始List<int?>来源。

感谢您的任何建议。

2 个答案:

答案 0 :(得分:2)

嗯,我相信你用C#编程吗?

好的,将DataGrid连接到Int的方法是

声明Class或DataGrid(变量,函数或某些)

List<int> int_Data;

int_Data = new List<int>(); 
int_Data.Add(DataGrid);

//Now, declare the DataGridColumn or Row and call this...

BindingList<Type> type = new BindingList<Type>();

type.Add(int_Data);

这是一个简单的例子,对不起错误;)

再见!

答案 1 :(得分:0)

然后发布失败的实验代码。

从TextBox和转换器开始,然后使用您在DataGrid上学到的内容。从一个空的TextBox出来的不是null而是一个空的字符串,所以当你尝试将字符串空直接绑定到Int时?你得到一个投射错误。您需要使用转换器将字符串空为null,将null用于字符串为空。