wpf listview有自动排序功能吗

qq14923349 2017-04-27 08:21:51
还是自己写?

类似winform的datagrid之类自带默认排序
...全文
554 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq14923349 2017-04-30
  • 打赏
  • 举报
回复
我该用datagrid了 谢谢两位
  • 打赏
  • 举报
回复
引用 3 楼 qq14923349 的回复:
[quote=引用 1 楼 duanzi_peng 的回复:] 没有,自己写,可以使用CollectionViewSource类的SortDescriptions方法设定排序字段:

     ICollectionView dataView =
              CollectionViewSource.GetDefaultView(lvxxxx.ItemsSource);
            dataView.SortDescriptions.Clear();
            SortDescription sd = new SortDescription(列的Header名称, direction);
            dataView.SortDescriptions.Add(sd);
            dataView.Refresh();
列的Header名称 -》 这个必须是绑定对象中的某个属性。 在 ListView的 GridViewColumnHeader.Click 事件中触发排序方法,这里的Header可以通过事件中的 RoutedEventArgs 参数获取。具体用法自行查询。
mvvm模式下也是这样处理吗?没怎么看 有没相关例子[/quote] MVVM模式下 换成 ObservableCollection集合,调用 OrderBy 方法即可。
qq14923349 2017-04-28
  • 打赏
  • 举报
回复
引用 1 楼 duanzi_peng 的回复:
没有,自己写,可以使用CollectionViewSource类的SortDescriptions方法设定排序字段:

     ICollectionView dataView =
              CollectionViewSource.GetDefaultView(lvxxxx.ItemsSource);
            dataView.SortDescriptions.Clear();
            SortDescription sd = new SortDescription(列的Header名称, direction);
            dataView.SortDescriptions.Add(sd);
            dataView.Refresh();
列的Header名称 -》 这个必须是绑定对象中的某个属性。 在 ListView的 GridViewColumnHeader.Click 事件中触发排序方法,这里的Header可以通过事件中的 RoutedEventArgs 参数获取。具体用法自行查询。
mvvm模式下也是这样处理吗?没怎么看 有没相关例子
  • 打赏
  • 举报
回复
没有,默认是按照你数据源中的顺序显示
  • 打赏
  • 举报
回复
没有,自己写,可以使用CollectionViewSource类的SortDescriptions方法设定排序字段:

     ICollectionView dataView =
              CollectionViewSource.GetDefaultView(lvxxxx.ItemsSource);
            dataView.SortDescriptions.Clear();
            SortDescription sd = new SortDescription(列的Header名称, direction);
            dataView.SortDescriptions.Add(sd);
            dataView.Refresh();
列的Header名称 -》 这个必须是绑定对象中的某个属性。 在 ListView的 GridViewColumnHeader.Click 事件中触发排序方法,这里的Header可以通过事件中的 RoutedEventArgs 参数获取。具体用法自行查询。

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧