0

我正在使用 Silveright 4。我创建了一个具有 Infragistics XamGrid 的 xaml 页面。网格有一个名为“状态”的列,它有 3 个值:完成、开始和正在进行。我想在后面的代码的状态列中的内容旁边添加一个图像。我做了这样的事情:

XamGrid1.columns[2].key

但这会返回列名而不是内容。我如何访问该列的内容..请建议


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

4

2 回答 2

1

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

如果您使用模板列,您可以将图像添加到模板中,然后您应该能够通过转换器使用绑定到该值的值来获取单元格中的正确图像。有关如何创建模板列,请参阅帮助中的创建模板列。

如果您希望创建一个自定义列,那么您将遵循 Devin Rader 在其题为为 xamGrid 创建自定义列的博文中所写的方法。

于 2012-12-31T16:19:02.987 回答
0

这是模板列的示例和 xamGrid 文档的链接。在转换器中是它选择图像的地方。如果为真,转换器将返回一个图像,如果为空或假,它将返回空。

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>
于 2013-01-10T15:01:50.683 回答