Silverlight DataGridTemplate列

时间:2011-01-24 12:33:28

标签: c# .net silverlight silverlight-4.0

我有一个PropertyMapping类,它包含2个属性 - PropertyName和PropertyValue,用于在SilverLight DataGrid中显示对象。

目前我只对每个属性值执行ToString()以强制网格显示每个属性的内容。但是我知道有人要求网格可编辑,以便“PropertyValue”列中的值被强制回到对象上。

为了做到这一点,我需要能够在网格中显示枚举等内容。我意识到你可以在数据网格中有一个模板化的列,但是这似乎为列中的每一行设置了模板,你能设置单个单元格模板吗?

原因是我可以显示一个具有date属性的对象,以及枚举属性和字符串属性 - 因此Date行的PropertyValue列中的单元格需要是DateTimePicker,该单元格用于枚举单元格需要是一个Combobox等。

我已经看过迭代所有行并设置单个单元格模板,但找不到这样做的方法?

这可能吗? p.s我有可以使用的C1 DataGrid,如果有办法吗?

1 个答案:

答案 0 :(得分:1)

查看Silverlight的DataTemplate选择器。我想,这正是你所需要的。不同数据类型的模板。 以下是一些实现:

http://csharperimage.jeremylikness.com/2010/11/silverlight-data-template-selector.html

http://geekswithblogs.net/tkokke/archive/2009/09/28/datatemplateselector-in-silverlight.aspx

希望这会对你有所帮助。

BR,TJ