轻量级模板
与2013年第二季度我们已经为RadGridView和RadTreeListView.本文将引导您完成以下部分:
它们由另外几个代表简化的样式,可以合并到项目中.简化RadGridView不同部分的模板的主要思想是限制模板中可视元素的数量,以便加速性能的RadGridView / RadTreeListView.
轻量级模板只能应用于NoXaml二进制文件和隐式主题。你可以找到更多关于他们的信息在这里.
加载视觉元素的性能将会提高高达50%当应用轻量级模板时。
请注意行细节而且层次结构类使用轻量级模板的行不支持特性PART_HierarchyChildPresenter而且PART_DetailsPresenter这些模板中没有定义负责显示层次结构数据的元素。然而,它们仍然可以用于层次结构的底层RadGridView实例(那些没有任何子实例)。
核心的风格
CoreStyles是标准的基本替代GridViewCell GridViewRow TreeListViewRow包括基本的影响和功能,如悬停,选择,货币,分组对于这些元素。这些核心样式包含在RadGridView的主题中,你可以在你的项目中引用它们,如下所示:
例1:应用轻量级模板
<网格。Resources>
图1:应用轻量级模板的RadGridView
为RadGridView你只需要合并CoreStylesGridViewCell和GridViewRow.为RadTreeListView您需要合并的样式GridViewCell和TreeListViewRow.
GridViewRowCoreStyle不包含行指示符。请设置RowIndicatorVisibility属性的属性倒塌以避免行标题和单元格之间的任何视觉差异。
带有验证的核心样式
CoreValidationStyles是标准的替代方案GridViewCell GridViewRow TreeListViewRow.它们包括基本的设备和功能,比如悬停,选择,货币,分组,验证对于这些元素。这些核心样式包含在RadGridView的主题中,您可以在项目中引用它,如下所示。
例2:应用带有验证的轻量级模板
<网格。Resources>
图2:应用了验证的轻量级模板的RadGridView
GridViewRowCoreValidationStyle包含可用于执行验证的行指示符。
为RadGridView你只需要合并CoreStylesGridViewCell和GridViewRow.为RadTreeListView您需要合并的样式GridViewCell和TreeListViewRow.
删除当前单元格的边框
对于这种需求,需要预定义往ControlTemplate中加故事板动画应用于GridViewCell当轻量级模板使用。在往ControlTemplate中加故事板动画你需要搜索IsCurrent属性触发然后删除。
例3:删除IsCurrent属性触发器
< grid >…< /网格> <往ControlTemplate中加故事板动画。触发>…<触发器属性="IsCurrent" Value="True"> 触发器> < /往ControlTemplate中加故事板动画>
图3:带有轻量级模板的RadGridView,并删除了当前单元格边框
使用验证删除当前单元格的边框
需要使用与前一节类似的方法。区别在于相同属性触发器必须是删除从往ControlTemplate中加故事板动画应用于GridViewCell当带有验证的轻量级模板使用。
例4:在应用带有验证的轻量级模板时删除IsCurrent属性触发器
< grid >…< /网格> <往ControlTemplate中加故事板动画。触发>…<触发器属性="IsCurrent" Value="True"> 触发>…< /往ControlTemplate中加故事板动画。触发> < /往ControlTemplate中加故事板动画>
图4:带有轻量级模板的RadGridView,包括验证和删除当前单元格边框
你可以下载可运行解决方案从我们的在线SDK资源库在这里.
你也可以在如何使用轻量级模板提高WPF和Silverlight的RadGridView性能.