数据字段描述符
CardDataFieldDescriptor是描述RadCardView控件中卡片的数据字段的元素。
描述符用于设置数据字段的属性绑定,并提供其他一些设置。
自动生成描述符
默认情况下,控件将尝试根据ItemsSource中对象的公共属性自动生成描述符。这意味着设置RadCardView的ItemsSource就足以使用控制和显示/编辑数据字段。
要干预carddataffielddescriptor对象的自动生成,请使用AutoGeneratingDataFieldDescriptor事件。事件处理程序可用于取消描述符的生成、替换它或自定义其属性。
示例1:取消为名为“LastName”的属性生成描述符
private void cardView_AutoGeneratingDataFieldDescriptor(对象发送方,CardViewAutoGeneratingDataFieldDescriptorEventArgs e) {if (e. datafielddescriptor . header . equals ("LastName")) {e. cancel = true;}}
手动描述符定义
要控制卡片中可用的数据字段和属性的数量,您可以禁用描述符的自动生成并手动添加它们。要做到这一点,请设置AutoGenerateDataFieldDescriptorsRadCardView属性假然后使用DataFieldDescriptors收集。
例2:定义CardDataFieldDescriptors
中的可运行代码片段数据绑定篇文章。
禁用数据字段编辑
默认情况下,可以编辑描述符生成的每个数据字段。要禁用此功能,请设置IsReadOnlycarddatafield描述符的属性。
例3:设置CardDataFieldDescriptor IsReadOnly属性
< telerik: RadCardView。DataFieldDescriptors >
数据字段可见性
在RadCardView的卡片中数据字段的可见性可以通过IsVisiblecarddatafield描述符的属性。
例4:设置CardDataFieldDescriptor IsVisible属性
< telerik: RadCardView。DataFieldDescriptors >
显示顺序
如果使用数据字段描述符的自动生成特性,则卡片中数据字段的显示顺序由底层类中的属性顺序决定。当在dataffielddescriptors中手动添加描述符时,显示顺序与集合中项的顺序相同。此外,显示顺序可以通过DisplayOrderCardDataFieldDescriptor元素的属性。
例5:设置CardDataFieldDescriptor的DisplayOrder属性
< telerik: RadCardView。DataFieldDescriptors >
过滤,排序和分组
RadCardView的UI允许你对ItemsSource中的数据进行过滤、排序和分组。描述符元素允许您自定义相应的设置。
有关过滤功能的更多信息,请参阅过滤篇文章。
有关过滤功能的更多信息,请参阅排序篇文章。
有关过滤功能的更多信息,请参阅分组篇文章。
属性绑定到DataMemberBinding用于过滤。要更改此设置,请设置FilterMemberPath属性,该属性应指向将用于筛选的新属性。
可以禁用来自UI的过滤AllowFiltering财产。
自定义数据字段UI
控件自定义数据字段值表示器的UIEditorTemplate属性,当数据字段处于编辑模式时。要在数据字段处于正常状态时更改元素,请设置ReadOnlyTemplate。阅读更多定制的卡片篇文章。