【发布时间】:2014-07-17 09:52:19
【问题描述】:
我需要显示来自一个类的XamDataGrid 数据,该类包含一些属性和其中一个属性的有效选择列表。比如:
public class DataViewModel
{
public string Identifier {get;private set;}
public string Value {get;set;}
public IEnumeranble<string> ValidValues {get; set;}
}
我正在尝试将设置设置为XamDataGrid,以便我有一个不可编辑的Identifier 列和一个可通过XamComboEditor 编辑的Value 列。这是我想出的 xaml:
<igDP:XamDataGrid GroupByAreaLocation="None">
<igDP:XamDataGrid.FieldLayoutSettings>
<igDP:FieldLayoutSettings AutoGenerateFields="False"/>
</igDP:XamDataGrid.FieldLayoutSettings>
<igDP:XamDataGrid.FieldLayouts>
<igDP:FieldLayout>
<igDP:FieldLayout.Fields>
<igDP:Field Name="Identifier"/>
<igDP:Field Name="Value">
<igDP:Field.Settings>
<igDP:FieldSettings EditorType="{x:Type igEditors:XamComboEditor}">
<igDP:FieldSettings.EditorStyle>
<Style TargetType="{x:Type igEditors:XamComboEditor}">
<Setter Property="IsEditable" Value="False" />
<Setter Property="ItemsSource" Value="{Binding Path=DataContext.DataItem.Values,
RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type igEditors:XamComboEditor}}}" />
</Style>
</igDP:FieldSettings.EditorStyle>
</igDP:FieldSettings>
</igDP:Field.Settings>
</igDP:Field>
</igDP:FieldLayout.Fields>
</igDP:FieldLayout>
</igDP:XamDataGrid.FieldLayouts>
</igDP:XamDataGrid>
XamDataGrid 上的数据绑定工作正常,但 XamComboEditor.ItemsSource 上的绑定不起作用,但我不确定如何修复 id。你有什么想法吗?
【问题讨论】:
标签: c# infragistics xamdatagrid