如何在自定义xamDataGrid字段中显示简单的字符串数组?

时间:2016-09-08 17:38:07

标签: c# xaml infragistics xamdatagrid

我对xamDataGrid有这个问题。如果我将其Names设置为Key和Value,它与包含两个自定义字段的Dictionary数据源完美配合。 所以我将数据源设置为数组(绑定到Custom Property.SubProperty< - 即字符串[])。我设置了一个自定义FieldLayout(我需要一个自定义标签,这就是我需要一个自定义字段的原因。)。对于我的Field,我需要一个“Name”属性。但它没有名字。我试过“Value”,我甚至试过Binding to Property并将FieldLayout Key设置为Subproperty。 所以代码看起来像这样:

    <igDP:XamDataGrid DataSource="{Binding ElementName=listBox, Path=SelectedItem.Property.StringArraySubProperty}">
      //...FieldLayoutSettings...
      //...FieldSettings...
      <igDP:XamDataGrid.FieldLayouts>
        <igDP:FieldLayout>
          <igDP:FieldLayout.Fields>
            <igDP:Field Name="???Value???orWhat?"
                        Label="Stuff"/>
        <igDP:FieldLayout.Fields>
      </igDP:FieldLayout>
    </igDP:XamDataGrid.FieldLayouts>
  </igDP:XamDataGrid>

如果我将它设置为AutoGeneratedFields,那就完美了。值显示在标签为“值”的字段中。但无论如何,我该怎么做?

1 个答案:

答案 0 :(得分:1)

尝试使用TemplateField

<igDP:FieldLayout.Fields>
    <igDP:TemplateField >
        <igDP:TemplateField.DisplayTemplate>
            <DataTemplate>
                <TextBlock Text="{Binding}" />
            </DataTemplate>
        </igDP:TemplateField.DisplayTemplate>
    </igDP:TemplateField>
</igDP:FieldLayout.Fields>