在Infragistics XamGrid,Silverlight中将图像添加到列的内容中

时间:2012-12-30 19:09:51

标签: silverlight-4.0 infragistics

我正在使用Silveright 4.我创建了一个包含Infragistics XamGrid的xaml页面。网格有一个名为“status”的列,它有3个值:完成,启动和正在进行。我想在代码后面的状态列中的内容旁边添加一个图像。 我做过类似的事情:

XamGrid1.columns [2] .KEY

但这会引起我的列名但不是内容。我如何访问列中的内容..请建议


是..我想在列的内容上加上if else条件。假设值为“start”,则它旁边会有一个红色标记。如果它的值为“已完成”,那么它应该有一个绿色标志..我想这样做。

2 个答案:

答案 0 :(得分:1)

要在网格单元格中创建图像,您需要使用模板列或创建自己的自定义列。

如果使用模板列,则可以将图像添加到模板中,然后您应该能够使用转换器对值进行绑定,以在单元格中获取正确的图像。请参阅帮助中的Create a Template Column,了解如何创建模板列。

如果您希望创建自定义列,那么您可以按照Devin Rader在其标题为Creating Custom Columns for the xamGrid的帖子中所述的方法进行操作。

答案 1 :(得分:0)

以下是模板列的示例以及指向xamGrid文档的链接。在转换器中它是选择图像的地方。如果为true,转换器将返回一个图像,如果为null或false,它将返回null。

http://help.infragistics.com/NetAdvantage/Silverlight/Current/CLR4.0/?page=xamGrid_Create_a_Template_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>