我使用的是Silveright 4,我已经创建了一个xaml页面,其中包含了一个完整的XamGrid。网格有一个名为"status“的列,它有3个值,分别是:完成、启动和正在进行。我想从后面的代码中在status列的内容旁边添加一个图像。我做过这样的事:
XamGrid1.columns2.key
但这回我列的名字,但不是内容。如何访问列的内容。请建议
是的..我想在列的内容上添加一个if else条件。假设这个值是"start“,那么它应该在它旁边有一个红旗。如果它有一个“已完成”的值,那么它应该有一个绿色的标志。像这样的事我想做。
发布于 2012-12-31 16:19:02
若要在网格单元格中具有图像,您需要使用模板列或创建自己的自定义列。
如果使用模板列,则将图像添加到模板中,然后可以使用绑定到值的转换器来获取单元格中的正确图像。有关如何创建模板列,请参阅“帮助”中的创建模板列。
如果您希望创建一个自定义列,那么您将遵循Devin在其名为为xamGrid创建自定义列的帖子中所描述的方法。
发布于 2013-01-10 15:01:50
下面是模板列的示例和指向xamGrid文档的链接。在转换器中,它选择图像的位置。转换器将返回图像(如果为true ),如果为null或false,则返回null。
Column.html
<ig:TemplateColumn Key="ISFAVORITE"
Width="auto"
HeaderText="Favorite">
<ig:TemplateColumn.ItemTemplate>
<DataTemplate>
<Image HorizontalAlignment="Center" Source="{Binding ISFAVORITE, Converter={StaticResource selectFavImageConverter}}" />
</DataTemplate>
</ig:TemplateColumn.ItemTemplate>
</ig:TemplateColumn>https://stackoverflow.com/questions/14093725
复制相似问题