如何在自定义的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"标签的字段中。但无论如何,我该怎么做?
尝试使用TemplateField
<igDP:FieldLayout.Fields>
<igDP:TemplateField >
<igDP:TemplateField.DisplayTemplate>
<DataTemplate>
<TextBlock Text="{Binding}" />
</DataTemplate>
</igDP:TemplateField.DisplayTemplate>
</igDP:TemplateField>
</igDP:FieldLayout.Fields>