WPF案例 (六) 动态切换UI布局
2015-06-07 15:24
441 查看
原文:WPF案例 (六) 动态切换UI布局 这个Wpf示例对同一个界面支持以ListView或者CardView的布局方式呈现界面,使用控件ItemsControl绑定数据源,使用DataTemplate为ItemsControl分别预定义了ListView和CardView的样式,在程序运行时,可在这两种Layout之间互相切换,界面如下。源代码在这里下载
切换UI布局
1 private void ViewMode_SelectionChanged(object sender, SelectionChangedEventArgs e)
2 {
3 if (!Selector.GetIsSelectionActive(this.ViewMode))
4 return;
5 if (ViewMode.SelectedIndex == 0)
6 {
7 this.itemsControl.ClearValue(ItemsControl.StyleProperty);
8 this.itemsControl.ItemTemplate =
9 this.FindResource("listViewDataTemplate") as DataTemplate;
10 }
11 else
12 {
13 this.itemsControl.ItemTemplate =
14 this.FindResource("cardViewDataTemplate") as DataTemplate;
15 this.itemsControl.Style = this.FindResource("cardViewStyle") as Style;
16 }
17 }
切换UI布局
1 private void ViewMode_SelectionChanged(object sender, SelectionChangedEventArgs e)
2 {
3 if (!Selector.GetIsSelectionActive(this.ViewMode))
4 return;
5 if (ViewMode.SelectedIndex == 0)
6 {
7 this.itemsControl.ClearValue(ItemsControl.StyleProperty);
8 this.itemsControl.ItemTemplate =
9 this.FindResource("listViewDataTemplate") as DataTemplate;
10 }
11 else
12 {
13 this.itemsControl.ItemTemplate =
14 this.FindResource("cardViewDataTemplate") as DataTemplate;
15 this.itemsControl.Style = this.FindResource("cardViewStyle") as Style;
16 }
17 }
相关文章推荐
- 《设计模式》第三章——Builder模式
- 在codeblocks里面出现converting to execution character set illegal sequence的问题
- ios-UIDatePicker
- UISearchDisplayController 简单用法
- arduino用串口控制LGB
- iOS UILocalizedIndexedCollation
- JUNIT(suite组合测试)
- NYOJ1100WAJUEJI which home strong!(bfs+优先队列)
- grunt 构建工具(build tool)初体验
- [镜像制作]VMWare搭建Openstack——guestfish命令修改虚拟机镜像
- UISprite扩展强化,减少游戏包大小功能及功能扩展【NGUI】
- UITextView默认文字提示
- 【leetcode】Distinct Subsequences
- iOS 蓝牙使用小结 bluetooth
- 【转】arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别
- UE4官方Third Person框架初学者见解
- 每日一得-org.hibernate.hql.ast.QuerySyntaxException: Path expected for join!错误解决办法
- Ant入门基础
- iOSProgramming: The Big Nerd Ranch Guide (4th Edition) 阅读笔记-关于 View 的 Redrawing 和 Run Loop
- iOS开发零基础教程之UILabel的新初始化方法