windows phone 8.1 listbox 分组显示

2020-12-13 15:47

阅读:521

标签:des   style   blog   http   io   ar   使用   for   sp   

初次了解list分组的朋友可以先看看,如下链接!
http://www.cnblogs.com/linzheng/archive/2014/09/28/3999217.html

链接的内容 只是介绍了基本雏形,我下面把我个人的一些修改加了进去,
希望能对大家有所帮助! 如果发现我哪有不足,请提出,相互交流才可以更好的进步

.xaml  代码


  1.    
  2.         
  3.         
  4.    

  5.    
  6.         
  7.             
  8.             
  9.         
  10.         
  11.             
  12.                
  13.                
  14.                     
  15.                         
  16.                            
  17.                            
  18.                                 
  19.                                     

  20.                                        
  21.                                     
  22.                                 
  23.                            
  24.                         
  25.                     
  26.                     
  27.                     
  28.                         
  29.                            
  30.                                 
  31.                            
  32.                         
  33.                     
  34.                
  35.             
  36.             
  37.                
  38.                
  39.                     
  40.                     
  41.                         
  42.                            
  43.                                 
  44.                                     
  45.                                                Foreground="{Binding Converter={StaticResource ForegroundConverter}}"/>
  46.                                 
  47.                            
  48.                         
  49.                     
  50.                
  51.             
  52.         
  53.    
复制代码

,cs 代码


  1. public void fun()
  2.         {
  3.             this.InitializeComponent();
  4.             // 先创建一个普通的数据集合
  5.             List mainItem = new List();
  6.             for (int i = 0; i
  7.             {
  8.                 mainItem.Add(new Item { Content = "A", Title = "Test A" + i });
  9.                 mainItem.Add(new Item { Content = "B", Title = "Test B" + i });
  10.                 mainItem.Add(new Item { Content = "C", Title = "Test C" + i });

  11.                 mainItem.Add(new Item { Content = "D", Title = "Test A" + i });
  12.                 mainItem.Add(new Item { Content = "F", Title = "Test B" + i });
  13.                 mainItem.Add(new Item { Content = "G", Title = "Test C" + i });

  14.                 mainItem.Add(new Item { Content = "C", Title = "Test C" + i });
  15.                 mainItem.Add(new Item { Content = "C", Title = "Test C" + i });
  16.                 mainItem.Add(new Item { Content = "C", Title = "Test C" + i });

  17.                 mainItem.Add(new Item { Content = "H", Title = "Test A" + i });
  18.                 mainItem.Add(new Item { Content = "I", Title = "Test B" + i });
  19.                 mainItem.Add(new Item { Content = "M", Title = "Test C" + i });

  20.                 mainItem.Add(new Item { Content = "N", Title = "Test A" + i });
  21.                 mainItem.Add(new Item { Content = "O", Title = "Test B" + i });
  22.                 mainItem.Add(new Item { Content = "P", Title = "Test C" + i });

  23.                 mainItem.Add(new Item { Content = "Q", Title = "Test A" + i });
  24.                 mainItem.Add(new Item { Content = "R", Title = "Test B" + i });
  25.                 mainItem.Add(new Item { Content = "S", Title = "Test C" + i });

  26.                 mainItem.Add(new Item { Content = "T", Title = "Test A" + i });
  27.                 mainItem.Add(new Item { Content = "W", Title = "Test B" + i });
  28.                 mainItem.Add(new Item { Content = "V", Title = "Test C" + i });

  29.                 mainItem.Add(new Item { Content = "U", Title = "Test A" + i });
  30.                 mainItem.Add(new Item { Content = "X", Title = "Test B" + i });
  31.                 mainItem.Add(new Item { Content = "Y", Title = "Test C" + i });
  32.                 mainItem.Add(new Item { Content = "Z", Title = "Test C" + i });
  33.             }
  34.             // 使用LINQ语法把普通的数据集合转换成分组的数据集合
  35.             //List Items = (from item in mainItem group item by item.Content into newItems select new ItemInGroup { Key = newItems.Key, ItemContent = newItems.ToList() }).ToList();

  36.             List> Items = AlphaKeyGroup.CreateGroups(
  37.                                                                                         mainItem,
  38.                                                                                         (Item s) => { return s.Title; },
  39.                                                                                         true);

  40.             // 设置CollectionViewSource对象的数据源
  41.             this.itemcollectSource.Source = Items;
  42.             // 分别对两个视图进行绑定
  43.             outView.ItemsSource = itemcollectSource.View.CollectionGroups;
  44.             inView.ItemsSource = itemcollectSource.View;
  45.         }
  46.     }
  47.     // 分组的实体类,也就是分组的数据集合最外面的数据项的实体类
  48.     public class ItemInGroup
  49.     {
  50.         // 分组的组头属性
  51.         public string Key { get; set; }
  52.         // 分组的数据集合
  53.         public List ItemContent { get; set; }
  54.     }
  55.     // 列表的数据实体类
  56.     public class Item
  57.     {
  58.         public string Title { get; set; }
  59.         public string Content { get; set; }
  60.     }
复制代码

windows phone 8.1 listbox 分组显示

标签:des   style   blog   http   io   ar   使用   for   sp   

原文地址:http://www.cnblogs.com/xiaoheibupahei/p/4076697.html


评论


亲,登录后才可以留言!