WPF GridViewColumn Sort DataTemplate
2013-07-10 15:40
309 查看
wpf的GridViewColumn的排序要用到ICollectionView 的SortDescriptions.SortDescriptions数组里是 SortDescription, SortDescription有2个参数, 第一个为属性, 第二个为升序降序的选择。
难点主要是第一个, 什么为属性? 属性就是你单条记录所绑定的数据层, 然后在里面选择你想要通过数据层的哪个字段来排序。
示例:
<DataTemplate x:Key="isVisibleShown">
<TextBlock Visibility="{Binding Value.IsShowMe, Converter={StaticResource BooleanToVisibilityConverter}}">
<TextBlock.Text>
<PriorityBinding>
<Binding Path="Value.Label" Converter="{StaticResource IsPropertyExistConverter}" IsAsync="True"/>
<Binding Path="Key" Converter="{StaticResource DebugConverter}" IsAsync="True"/>
</PriorityBinding>
</TextBlock.Text>
</TextBlock>
</DataTemplate>
<GridView x:Key="prGridView">
<GridViewColumn HeaderTemplate="{StaticResource FieldCellTemplate}" CellTemplate="{StaticResource isVisibleShown}"/>
</GridView>
这个prGridView中column应用了一个DataTemplate, 假如 GridView绑定一个字典Dictinory<string, Model>, 那每条就是一个KeyValuePair, DataTemplate里Text绑定了Model里面的Label,
然后后台:
ICollectionView view = CollectionViewSource.GetDefaultView(lsvConfig.ItemsSource);
if (view.CanSort && view.SortDescriptions.Count <= 0)
{
view.SortDescriptions.Add(new SortDescription("Value.Label", ListSortDirection.Ascending));
view.Refresh();
}
指定按model里面的label来排序
相关文章推荐
- WPF GridViewColumn Sort DataTemplate
- WPF GridViewColumn Sort DataTemplate
- WPF中ControlTemplate,ItemsPanelTemplate ,DataTemplate
- WPF中的DataGridTemplateColumn实现点击列标题排序
- WPF中DataTemplate基本原理与缺陷分析
- WPF DataTemplateSelector的使用
- WPF中动态创建DataTemplate
- [WPF]DataGridTemplateColumn使用ComboBox绑定Dictionary细节记录
- .net c# 中获得GridView的EmptyDataTemplate中的控件的方法
- WPF中的数据模板(DataTemplate)
- How to Navigate, Group, Sort and Filter Data in WPF
- asp.net 中获得GridView的EmptyDataTemplate中的detailsview的方法
- 得GridView的EmptyDataTemplate中的控件 (来自CSDN)
- WPF DataGrid DataGridTemplateColumn 列头checkbox如何在代码中取消选择
- 【WPF】ListBox使用DataTemplate 以及默认选中第一项Item
- WPF中的数据模板(DataTemplate)
- WPF之DataTemplate数据模板
- 如何在WPF和Silverlight中取得DataTemplate中的命名元素
- wpf ListView DataTemplate方式的鼠标悬停和选中更改背景色
- silverlight wpf DataTemplate Command binding