我正在使用Silveright 4.我创建了一个包含Infragistics XamGrid的xaml页面。网格有一个名为“status”的列,它有3个值:完成,启动和正在进行。我想在代码后面的状态列中的内容旁边添加一个图像。 我做过类似的事情:
XamGrid1.columns [2] .KEY
但这会引起我的列名但不是内容。我如何访问列中的内容..请建议
是..我想在列的内容上加上if else条件。假设值为“start”,则它旁边会有一个红色标记。如果它的值为“已完成”,那么它应该有一个绿色标志..我想这样做。
答案 0 :(得分:1)
要在网格单元格中创建图像,您需要使用模板列或创建自己的自定义列。
如果使用模板列,则可以将图像添加到模板中,然后您应该能够使用转换器对值进行绑定,以在单元格中获取正确的图像。请参阅帮助中的Create a Template Column,了解如何创建模板列。
如果您希望创建自定义列,那么您可以按照Devin Rader在其标题为Creating Custom Columns for the xamGrid的帖子中所述的方法进行操作。
答案 1 :(得分:0)
以下是模板列的示例以及指向xamGrid文档的链接。在转换器中它是选择图像的地方。如果为true,转换器将返回一个图像,如果为null或false,它将返回null。
<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>