所以我有4类,例如:WPF绑定一个DataGrid到所有可用变量类
Class A Inherits I
Public name as String
Public ID as Integer
Class B Inherits I
Public test as String
Public somethingElse as Integer
Class C Inherits I
Public banana as String
Public Type as String
Public length as Integer
Class D Inherits I
Public name as String
Public ID as String
说我在我的WPF应用程序中的组合框,包含我对象的列表(有些是的类型A,类型C,等等等等)。
当选择其中一个时,我希望datagrid使用所选类的公共变量填充 - 左列中的变量名称和右边的值。
我希望右栏是可编辑的,但不要直接更新类中的变量。
我的问题是,那么如果所有/某些变量在每个类中都不相同,如何将数据网格绑定到选定的类?然后,如何保持与变量的关联,以便稍后如果用户所做的更改通过我的自定义验证,我可以更新它?
我的想法(我不知道如何实现):
将各自班级需要某种形式的DataGrid可以绑定到转换器的方法吗?但如果是这样,那么该方法会返回什么?
我只需要跟踪第1行包含这个变量等每个类,所以我可以稍后更新?
谢谢你,我正在找它。与其将变量名称作为列标题,我怎么能有两列 - “字段”和“值”,每个变量填充一行? – simonalexander2005 2014-09-01 15:54:16
RE:更新 - 谢谢,但这不是我的意思。我不希望这些属性成为列标题,而是希望它们成为“行标题”,如果你愿意的话。所以我的数据网格总是有两列,不管我有多少属性。那有意义吗? – simonalexander2005 2014-09-01 16:08:21
您需要相应地重构您的数据收集才能完成此操作。 – Sheridan 2014-09-01 16:12:29