我对Xceed DataGridControl
的{{1}}有疑问。
在我的DataGridControl
我有一个列,其中自定义type(Car)
是内容。
我已向FilterRow
添加了DataGrid
,除了具有自定义FilterCell
的列外,每个列都显示type(Car)
。
我设法让自定义类型属性(Car.Name)
显示在列中,但我仍然无法对其进行过滤。
这是我的XAML:
<!--Car-Column-->
<xcdg:Column Title="Car" FieldName="Car">
<xcdg:Column.CellEditor>
<xcdg:CellEditor>
<xcdg:CellEditor.EditTemplate>
<DataTemplate>
<ComboBox
ItemsSource="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType= UserControl}, Mode=OneWay, Path=DataContext.AvailableCarList}"
DisplayMemberPath="Name"
SelectedValue="{xcdg:CellEditorBinding}">
</ComboBox>
</DataTemplate>
</xcdg:CellEditor.EditTemplate>
</xcdg:CellEditor>
</xcdg:Column.CellEditor>
<xcdg:Column.CellContentTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name, Mode=OneWay}"/>
</DataTemplate>
</xcdg:Column.CellContentTemplate>
</xcdg:Column>
我还阅读了Xceed DataGridControl
的文档并按照他们的命令实现了汽车的IComperable Interface并添加了TypeConverter,但它仍然不适用于我。