C#|C# CM框架实现多页面管理的实例代码
概述
之前我分享过一个wpf的项目实践,主页面左侧是个listbox,每次选择改变后呈现对应的页面,界面图如下
文章图片
要实现这样一个功能,我之前是采用传统方式实现的,本节我采用CM框架下的Conductor
传统方式
后台代码:①定义集合并添加数据:
public IViewModel ActiveWindowView { get;
set;
}public ObservableCollection ListBoxItems { get;
set;
}public string SelectedItem { get;
set;
}
ListBoxItems = new ObservableCollection() { };
ListBoxItems.Add("ShellView");
ListBoxItems.Add("EventAggregatorView");
ListBoxItems.Add("ConductorView");
ListBoxItems.Add("MatchTemplateView");
ListBoxItems.Add("IndicatorLightView");
ListBoxItems.Add("MemorandumView");
ListBoxItems.Add("FTPTestView");
②listbox选择改变后切换页面:
public void ListBoxItems_SelectionChanged(){switch(SelectedItem){case "ShellView":ActiveWindowView = new ShellViewModel();
break;
case "EventAggregatorView":ActiveWindowView = EventAggregatorViewModel.Instance;
break;
case "ConductorView":ActiveWindowView = new ConductorViewModel();
break;
case "MatchTemplateView":ActiveWindowView = new MatchTemplateViewModel();
break;
case "IndicatorLightView":ActiveWindowView = new IndicatorLightViewModel();
break;
case "MemorandumView":ActiveWindowView = IoC.Get
③前台绑定:
利用CM框架下Conductor
public MainWindowViewModel(IEnumerable
【C#|C# CM框架实现多页面管理的实例代码】如果不考虑首次激活的页面那核心代码就只有一句:
Items.AddRange(modules);
②前台代码:
这样前后台就设置完事了,继承了一个框架的多屏幕管理类,使得前后台代码大幅度精简,功能上也没打折扣,准确说是更强大了,这就是CM框架的优势所在。
到此这篇关于C# CM框架下一行代码实现多页面管理的文章就介绍到这了,更多相关C# CM框架多页面管理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- C#实现的4种常用数据校验方法小结(CRC校验|C#实现的4种常用数据校验方法小结(CRC校验,LRC校验,BCC校验,累加和校验)
- ASP.NET|ASP.NET Core框架探索之Authentication
- 多任务思想与聚类联邦学习
- 面试官(Redis如何实现持久化的、主从哨兵又是什么())
- 安卓开源框架学习|OKHttp原理讲解之基本概念
- unity笔记|【Unity】实现镜头虚化模糊效果(Blur)(camera模糊,UGUI模糊,FairyGUI模糊效果)
- 【SpringBoot学习笔记】配置多数据源
- java|java 实现获取指定位置后的第一个数字
- iOS实现简单计算器功能
- 利用Java+Selenium+OpenCV模拟实现网页滑动验证