Wpf 如何将网格列绑定到集合中的特定项
以下是我正在尝试做的…请告知这是否可行以及如何实现Wpf 如何将网格列绑定到集合中的特定项,wpf,xaml,binding,Wpf,Xaml,Binding,以下是我正在尝试做的…请告知这是否可行以及如何实现 <dxg:GridColumn x:Name="FeatureAverage" FieldName="Datas[0].FeatureAverage" Width="75" Header="Avg" /> 如果我将List Data属性更改为单个值(不是集合),则以下操作将正常工作 <dxg:GridColumn x:Name="FeatureAverage" FieldName="Data.FeatureAvera
<dxg:GridColumn x:Name="FeatureAverage" FieldName="Datas[0].FeatureAverage" Width="75" Header="Avg" />
如果我将List Data属性更改为单个值(不是集合),则以下操作将正常工作
<dxg:GridColumn x:Name="FeatureAverage" FieldName="Data.FeatureAverage" Width="75" Header="Avg" />
编辑:
这是一个DevExpress DXGrid控件容器和示例类
整个网格都在这里
<dxg:GridControl x:Name="gridControl1" ItemsSource="{Binding Reports}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="0,0,0,35">
<dxg:GridControl.Columns>
<!--Visible by default-->
<dxg:GridColumn x:Name="Name" FieldName="Name" Width="68" />
<dxg:GridColumn x:Name="Feature1" FieldName="Data.Feature1" Width="75" Header="Working" />
<dxg:GridColumn x:Name="Feature2" FieldName="Datas[0].Feature1" Width="75" Header="Not Working"/>
</dxg:GridControl.Columns>
<i:Interaction.Triggers>
<i:EventTrigger EventName="Loaded">
<Custom:EventToCommand Command="{Binding GridLoadedCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
<dxg:GridControl.View>
<dxg:TableView Name="tableView1" ShowTotalSummary="True" />
</dxg:GridControl.View>
</dxg:GridControl>
public class MyViewModel
{
public ObservableCollection<Report> Reports { get; set; }
}
public class Report
{
public DateTime StartDateTime { get; set; }
public Single Duration { get; set; }
public Data Data { get; set; } //working with FieldName="Data.Feature1"
public List<Data> Datas { get; set; } //not working FieldName="Datas[0].Feature1"
}
public class Data
{
public byte Segment { get; set; }
public Single Feature1 { get; set; }
public Single Feature2 { get; set; }
}
公共类MyViewModel
{
公共ObservableCollection报告{get;set;}
}
公开课报告
{
公共日期时间StartDateTime{get;set;}
公共单持续时间{get;set;}
公共数据数据{get;set;}//使用FieldName=“Data.Feature1”
公共列表数据{get;set;}//not working FieldName=“数据[0]。功能1”
}
公共类数据
{
公共字节段{get;set;}
公共单一功能1{get;set;}
公共单一功能2{get;set;}
}
您能显示更多代码吗?比如你的GridColumn容器和你的ItemsSource是什么?我添加了容器和ItemsSource我对第三方控件不太熟悉。但根据这个链接,它应该可以与标准控制,所以这可能是一个限制的DXGrid。我同意你。我相信控制组的作者需要加入进来。我希望他们能回答我的问题,因为我的年快到了。