【问题标题】:add image to the content of a column in Infragistics XamGrid, Silverlight将图像添加到 Infragistics XamGrid、Silverlight 中的列内容
【发布时间】:2012-12-30 19:09:50
【问题描述】:

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

XamGrid1.columns[2].key

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


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

【问题讨论】:

  • 我想您想访问单元格的内容(即特定列与特定行的交集)。对吗?

标签: silverlight-4.0 infragistics


【解决方案1】:

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

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

如果您想创建一个自定义列,那么您可以按照 Devin Rader 在其标题为 Creating Custom Columns for the xamGrid 的博文中提到的方法。

【讨论】:

    【解决方案2】:

    这是模板列的示例和 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-20
      相关资源
      最近更新 更多