博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
水电费了
阅读量:5064 次
发布时间:2019-06-12

本文共 3406 字,大约阅读时间需要 11 分钟。

Gridview  是一个 可以进行分组的 列表 ,  在win8中非常常用,  一般情况下,  每一项的大小是固定的,  当然也可以自定义,实现市场界面那种 不同大小的方块,但不是今天要总结的,今天总结的是  简单地 gridview分组

 

首先找到  griview的 项模板

 
1:   
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
View Code
先说一下 itemsSource 属性,
ItemsSource="{Binding Source={StaticResource ItemView}}"
ItemsSource需要绑定一个ItemView数据源 ,这个 数据源  我们已经定义好,
 
使用CollectionViewSource是为了满足GridView分组的实现。系统类 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。分割线 接下来  是我们要后台  实现   数据类了 1 分组对象,  实现了 list
的泛型集合 , 他的集合 就是 对应的各个 分组列表了
1:      public class GroupInfoList
: List
2: { 3: public GroupInfoList() { } 4: 5: public object Key { get; set; } 6: 7: public new IEnumerator
GetEnumerator() 8: { 9: return (IEnumerator
)base.GetEnumerator(); 10: } 11: }
View Code

  2 每一组 分类 ,都要提供一个 供该分组的 数据, 应该也是一个集合。也就是 上面泛型集合的 一个成员。例如

GroupInfoList
groupItem = new GroupInfoList
2: { 3: new WorkItem { Background = "#F25022", IsShowCount = false, Name = "发起工作", MenuIcon = "/Common/Icons/iconA01.png" }, 4: new WorkItem { Background = "#00A4EF", IsShowCount = false, Name = "已办工作", MenuIcon = "/Common/Icons/iconA02.png" }, 5: new WorkItem { Background = "#7FBA00", Count = 99, IsShowCount = true, Name = "待办工作", MenuIcon = "/Common/Icons/iconA03.png" }, 6: new WorkItem { Background = "#FFB900", Count = 99, IsShowCount = true, Name = "退回工作", MenuIcon = "/Common/Icons/iconA04.png" } 7: }; 8: groupItem.Key = "我的工作";
View Code

3定义 每一个 项 ,就是每一个单独的选项的类。

class WorkItem    {        public string MenuIcon { get; set; }        public string Name { get; set; }        public int Count { get; set; }      }
View Code

4 最后,就是对gridview  的绑定了  很简单

 ItemView.Source = new List<GroupInfoList<WorkItem>>{ groupItem };   这个步骤很简单 , 不要和wp里面的listbox混淆了,  itemview 是 CollectionViewSource的事例 ,不是griview

 

最后 总结:             < Gridview.ItemsPanel>                 
                                           
               
            控制的是 整个 gridview的 方向  
                   
                       
                           
                       
                   
 
控制的是 每一个 分组内的 排序方向 (控制每个单独项的尺寸的 就是通过它VariableSizedWrapGrid)

    <gridview.itemTemplate>                         控制的是 每一项 的 布局

 

 
 
 

 

 

转载于:https://www.cnblogs.com/zey23/p/3438136.html

你可能感兴趣的文章
每日求一录~20170704
查看>>
Java基础03 构造器与方法重载
查看>>
软件项目经理职责[转](
查看>>
jmeter进行https协议的测试
查看>>
LeetCode-Median of Two Sorted Arrays
查看>>
辗转相除求最大公约数
查看>>
MongoDB--架构搭建(主从、副本集)之副本集
查看>>
webpack 配置
查看>>
linux消息队列的使用
查看>>
Central Europe Regional Contest 2012 Problem c: Chemist’s vows
查看>>
Redis 主从集群搭建及哨兵模式配置
查看>>
nginx ------反向代理和负载均衡
查看>>
Linux下安装JDK
查看>>
[HDU] 3711 Binary Number [位运算]
查看>>
908. Smallest Range I
查看>>
ThinkPHP 分页实现
查看>>
jQuery在线手册
查看>>
APPLE-SA-2019-3-25-3 tvOS 12.2
查看>>
Python定义点击右上角关闭按钮事件
查看>>
刚刚开始
查看>>