【发布时间】:2016-06-05 07:25:45
【问题描述】:
我有一个 GridView,我可以在运行时根据配置设置生成列。例如 文本列 = 显示其中的文本 Image Column = 在其中显示图形。
但问题是整个列将显示它们中的任何一种类型。 我想要做的是基于特定单元格的数据,我想要 (a) 选择动态模板 (b) 将内容动态(理想情况下)渲染为 FrameworkElement 并使用它设置单元格内容。
这意味着每个单元格都可以显示文本或图像。所以在第一行,第一列可以是文本,第二行,第一列可以是基于数据值的图形。
有没有办法根据特定单元格的运行时内容值选择模板或完全呈现 UIElement 然后设置为单元格的值?
例子:-
单元格数据 = <bold>Hello. I'm bold</bold> => 将文本显示为粗体(TextBlock 元素)
单元格数据 = <img>test.png</img> => 显示图形(图像元素)
【问题讨论】:
标签: wpf gridviewcolumn celltemplate