我谈Silverlight架构和模式运用1-- ModelView模式最简单教程-讲解无代码触发事件,以及类型转换器的强大功能
2009-09-27 19:16
666 查看
大家应该都知道当今Silverlight软件开发中有几种比较流行的架构或者模式,比如:MVC,MVP,MVVM,三层架构,modelView模式.
这篇就先讲解modelview模式.
我看了几个老外写的ModelView模式,不是太好理解,所以吸取好的,按照我的理解,我的思路写出来.
大家如果能看懂我写的,我会很高兴的,写文章力求大家都可以读懂.
上图:
Code
Visibility="{Binding IsHappy, Converter={StaticResource boolToVisibility}}"/>
<Image x:Name="sadImage" Source="/Images/Sad.jpg"
Visibility="{Binding IsHappy, Converter={StaticResource boolToVisibility}, ConverterParameter='Invert'}" />
绑定好了之后,只要属性值被修改了,前台在显示之前都会过"转换器这一关".
大家知道 2.0 版本的数据的验证都是用转换器做的,还有日期格式的转换也是用转换器做的,所以大家可以
简单的认为他就是一个转换器,它的功能要发散使用.
我们企业级项目就是用转换器实现从数据中取出数据之后 格式化一些日期的:
比如:日期从数据库中取出来是:2009/09/09:10:12:23,通过转换器可以转换成我们想要的格式.
所以一定要理解掌握哦!
还是那句话,我们项目用到的我不可以上传,但是我可以找相似的demo上传给大家,并且详细讲解.
/Files/6666/ViewModel.zip
这篇就先讲解modelview模式.
我看了几个老外写的ModelView模式,不是太好理解,所以吸取好的,按照我的理解,我的思路写出来.
大家如果能看懂我写的,我会很高兴的,写文章力求大家都可以读懂.
上图:
Code
Visibility="{Binding IsHappy, Converter={StaticResource boolToVisibility}}"/>
<Image x:Name="sadImage" Source="/Images/Sad.jpg"
Visibility="{Binding IsHappy, Converter={StaticResource boolToVisibility}, ConverterParameter='Invert'}" />
绑定好了之后,只要属性值被修改了,前台在显示之前都会过"转换器这一关".
大家知道 2.0 版本的数据的验证都是用转换器做的,还有日期格式的转换也是用转换器做的,所以大家可以
简单的认为他就是一个转换器,它的功能要发散使用.
我们企业级项目就是用转换器实现从数据中取出数据之后 格式化一些日期的:
比如:日期从数据库中取出来是:2009/09/09:10:12:23,通过转换器可以转换成我们想要的格式.
所以一定要理解掌握哦!
还是那句话,我们项目用到的我不可以上传,但是我可以找相似的demo上传给大家,并且详细讲解.
/Files/6666/ViewModel.zip
相关文章推荐
- MVVM模式下,View触发任意事件在ViewModel中响应
- 如何应用Asp.Net Mvc内建功能(DefaultModelBinder)实现简单类型、复杂类型、集合类型,以及字典类型的自动绑定
- wp8使用mvvm模式简单例子(二)---登陆功能,事件触发
- Android IOC 之 注解绑定控件 以及事件 事例 代码简单注释讲解
- wp8使用mvvm模式简单例子(二)---登陆功能,事件触发
- SpringMVC(5):MVC的参数传递详解与示例(简单类型数据、ModelAndView、Model 、 POJO 以及 Map)
- 软件架构之美在于简单、好用、稳定、功能定位明确、代码简洁、通俗易懂
- 用SurfaceView制作简单的android游戏 : 重力小球(完)--------添加其他类型的障碍物以及胜利画面
- 事件触发、分发、observer机制----消息总线架构模式(中介者(调停者)设计模式)
- 8、面向对象以及winform的简单运用(事件与winform入门)
- Laravel 5.1 定义事件、事件监听器以及触发事件实例教程
- 功能强大的图片截取修剪神器:Android SimpleCropView及其实例代码重用简析
- 【安富莱专题教程第4期】SEGGER的J-Scope波形上位机软件,HSS模式简单易用,无需额外资源,也不需要写目标板代码
- 用代码编写按钮以及触发其事件
- matrox meteor_II standard 卡接触发,代码如下,非常简单,但要查询,没有事件驱动.将卡的42脚和39脚直接短路即可.
- 简单了解Backbone.js的Model模型以及View视图的源码
- 转:[Silverlight入门系列]使用MVVM模式(9): 想在ViewModel中控制TreeView节点展开?
- 功能强大的图片截取修剪神器:Android SimpleCropView及其实例代码重用简析
- XNA Game Studio是一套有着强大功能和简单界面的游戏制作平台,游戏开发商和游戏玩家都可以使用这套工具开发针对Windows XP以及Xbox360的游戏,XNA Game Studio分为两种版本,一种是面向初学者的EXPRESS版本,还有一种
- XNA Game Studio是一套有着强大功能和简单界面的游戏制作平台,游戏开发商和游戏玩家都可以使用这套工具开发针对Windows XP以及Xbox360的游戏,XNA Game Studio分为两种版本,一种是面向初学者的EXPRESS版本,还有一种是面向专业用户的专业版。用户使用EXPRESS版本开发游戏完全免费,并且可以随意在PC上发行,不过用该工具开发的游戏若是在360上网络发行,就需要交纳99美元的年费。