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

本文关键字:一个 字符串 简单 数组 显示 自定义 xamDataGrid 字段 | 更新日期: 2023-09-27 18:06:18

我有这个问题与xamDataGrid。如果我将两个自定义字段的名称设置为Key和Value,那么它可以完美地与具有两个自定义字段的Dictionary数据源一起工作。因此,我将数据源设置为数组(绑定到自定义属性)。子属性<-这是字符串[])。我设置了一个自定义FieldLayout(我需要一个自定义标签,这就是为什么我需要一个自定义字段。)对于我的字段,我需要一个"Name"属性。但它没有名字。我尝试了"值",我甚至尝试绑定到属性并将FieldLayout键设置为子属性。所以代码看起来像这样:

    <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,它是完美的。这些值出现在带有"Value"标签的字段中。但无论如何,我该怎么做?

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

尝试使用TemplateField

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