前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于Cairngorm的Silverlight开发 - part5

基于Cairngorm的Silverlight开发 - part5

作者头像
用户1172164
发布2018-03-01 18:53:53
6820
发布2018-03-01 18:53:53
举报

搭建完整的Cairngorm项目

到这里已经都知道了如何独立的运用Cairngorm中两个特殊的部分,ModelLocator模型和View视图,现在需要的就是建立一个完成的Cairngorm项目了。之前只用到了一种设计模式ModelLocator的单件模式,现在要用到了另一种设计模式命令模式,这个模式也是Cairngorm的核心部分。 一个Cairngorm项目一般是这个样子:

  • 一个Page.xaml -(***.xaml.cs这里我就都不提了)程序的入口
  • 一个App.xaml -用来存放Silverlight中各种的资源(如:笔刷、样式等)其后端代码可以捕获事件就好像asp.net中的Global.asax文件
  • Command/ -用来存放所有的事件以及命令
  • Control/ -存放前端控制器
  • Controls/ -存放自定义用户控件
  • Model/ -存放模型
  • Converters/ -数据值转换

项目如图所示: 到了这里最好先对命令模式有一个大概的了解,李老师《命令模式(Command Pattern)》写的通俗易懂建议都去读读。

Cairngorm的流程

到了这里用一个实际的例子来讲讲如何把事件和命令通过前端控制运用到之前的ViewManager项目中。 流程是这样,在View中新增加一个按钮,按钮抛出事件,事件通过前端控制器调用相应的命令、命名根据事件的参数修改模型,最终呈现到视图中。 修改ViewManager项目中的控件ColorConfig.xaml,添加一个按钮。

在Command下新建立一个变色的事件以及相对应的命令SetBGColorEvent.cs、Set

基于Cairngorm的Silverlight开发 - part4

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2009-03-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 搭建完整的Cairngorm项目
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档