【发布时间】:2010-04-08 18:58:26
【问题描述】:
我将使用模板来显示数据网格的标题,但是当我对列进行过滤时,我想显示一个过滤器图标。有没有简单的方法可以做到这一点?
【问题讨论】:
标签: c# silverlight silverlight-4.0
我将使用模板来显示数据网格的标题,但是当我对列进行过滤时,我想显示一个过滤器图标。有没有简单的方法可以做到这一点?
【问题讨论】:
标签: c# silverlight silverlight-4.0
看看这里的DataGridColumnHeader 的内置模板:DataGrid Styles and Templates
注意可视状态管理器如何用于显示列的排序状态。您可以使用“未过滤”和“过滤”成员为 FilteredStates 添加另一个状态组。然后将适当的图标添加到内容中,并将情节提要添加到“已过滤”状态以显示图标。
但是,由于 DataGrid 不知道过滤后的状态,您可以根据需要为列适当地调用 VisualStateManager.GoToState。
【讨论】: