我对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,那就完美了。值显示在标签为“值”的字段中。但无论如何,我该怎么做?
答案 0 :(得分:1)
尝试使用TemplateField
<igDP:FieldLayout.Fields>
<igDP:TemplateField >
<igDP:TemplateField.DisplayTemplate>
<DataTemplate>
<TextBlock Text="{Binding}" />
</DataTemplate>
</igDP:TemplateField.DisplayTemplate>
</igDP:TemplateField>
</igDP:FieldLayout.Fields>