2

我需要关于 WPF DataGrid 控件和类型的基础对象之间的最佳中间层的建议List<int?>。显然我不能轻易地将两者直接连接起来,因为 DataGrid 想要绑定到具有 get/set 属性的对象集合,并且我遇到了 DataGrid 找不到可为空的 int 对象的“Value”属性的问题列绑定源。

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

感谢您的任何建议。

4

2 回答 2

2

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

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

声明类或 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);

这是一个简单的例子,对错误深表歉意;)

再见!

于 2012-02-28T02:20:55.560 回答
0

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

从一个 TextBox 和一个转换器开始,然后使用您在 DataGrid 上学到的知识。空文本框的结果不是空值,而是空字符串,所以当您尝试将空字符串直接绑定到 Int 时?你得到一个铸造错误。您需要使用转换器将字符串空到 null 和 null 到字符串空。

于 2012-02-29T16:04:12.197 回答