我在Xceed的WPF DataGridControl
上使用了MVVM模式,并将我的网格列绑定到了view-model/data-context上的布尔属性。用Xceed的WPF DataGrid中的图像替换复选框
默认情况下,它显示为复选框,而我想显示图像,例如True
的微笑脸和False
的悲伤脸。由于列是只读的,因此它不需要像复选框那样工作。
达到此目的的最佳方法是什么?
我在Xceed的WPF DataGridControl
上使用了MVVM模式,并将我的网格列绑定到了view-model/data-context上的布尔属性。用Xceed的WPF DataGrid中的图像替换复选框
默认情况下,它显示为复选框,而我想显示图像,例如True
的微笑脸和False
的悲伤脸。由于列是只读的,因此它不需要像复选框那样工作。
达到此目的的最佳方法是什么?
您必须创建数据网格模板列才能实现自定义样式。
<DataGrid.Columns>
<DataGridTemplateColumn Header="First Name" IsReadOnly="True" Width="Auto" MinWidth="100" CanUserSort="True">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Grid>
<Image Source="smile.jpg"/>
<Image Source="smile.jpg"/>
</Grid>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
您可以进一步使用datatriggers与图像
有张贴在Xceeds网站了解如何根据其他价值观风格DATACELL一个博客的知名度发挥。因此,本质上,您可以创建一个带有图像控件的DataTemplate,并且可以创建一个条件,如果该值为真,则设置欢乐面部,如果该值为假,则设置为悲伤面部。以下是显示如何操作的链接:
http://xceed.com/CS/blogs/techside/archive/2011/07/06/datacell-styling-vs-cellcontenttemplate.aspx