none
ListView中ListViewItem进行排序 RRS feed

  • 问题

  • 怎么样对ListViewItem进行排序。

    ListViewItem中有两个数据,分别是名字和数量。 根据数量的大小来决定Item 的位置。

    我原本是想对元数据进行排序,数量可以很好进行大小排序,但是发现名字和数量对不上号啊。我就寻思怎么对Item本身进行操作..

    我是用的ObservableCollection的方式对listview进行的绑定。

    有一个Button,默认第一次是 按照添加顺序显示。

    第二次是,按照数量大小进行显示。

    能不能对ObservableCollection已经加载的数据进行排列?

    OrderBy这样的方法是怎么在WP8.1中使用?
    • 已编辑 ARM830 2016年8月8日 5:30
    2016年8月8日 5:09

答案

  • 果然实践才是真理啊...

       var data = List.GetData.OrderBy(x => x.List_H).ToList();//H是高度
                        List.GetData.Clear();
                        foreach (var item in data)
                        {
                            List.GetData.Add(item);
                        }

    使用OrderBy对ObservableCollection已经加载过的数据(Item)进行排序是可以的。已经OK了!!可以排序

    • 已标记为答案 ARM830 2016年8月8日 5:43
    2016年8月8日 5:43

全部回复

  • 果然实践才是真理啊...

       var data = List.GetData.OrderBy(x => x.List_H).ToList();//H是高度
                        List.GetData.Clear();
                        foreach (var item in data)
                        {
                            List.GetData.Add(item);
                        }

    使用OrderBy对ObservableCollection已经加载过的数据(Item)进行排序是可以的。已经OK了!!可以排序

    • 已标记为答案 ARM830 2016年8月8日 5:43
    2016年8月8日 5:43
  • 感谢你分享解决方案!

    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2016年8月9日 1:39
    版主