Win8
文章平均质量分 84
chengwd2008
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
win8页面导航--删除当前页面堆栈信息
win8中导航很容易,仅一行代码就可实现,但是如果我不想让某些页面保存在导航堆栈中怎么办?微软目前没有提供这样的功能。 要想实现这样的功能需要从堆栈历史记录下手,从farm.GetNavigationState()这个函数找到突破口。 来看看farm.GetNavigationState()返回的信息格式: 1,3,1,37,Page1,0,39,Page2,0,34,Page3原创 2013-03-26 12:33:55 · 1186 阅读 · 0 评论 -
Behavior,Trigger,TriggerAction深度解析
使用命令绑定是实现mvvm的重要途径,而Behavior,Trigger更是大大的简化这种方式,相信使用过 Behavior,Trigger的朋友深有体会,而 Trigger得灵活性之强又大大节省了很多的工作量,并且加速了编程效率。那么Behavior,Trigger,TriggerAction是如何实现的,使用过程中又要注意些什么?看我下面的分析。 Behavior,Trigger,T原创 2013-03-27 23:15:34 · 2378 阅读 · 0 评论 -
命令模式简介及应用
Mvvm中为了实现UI和业务模块的解耦,为每个UI量身定制了一个ViewMoel,两者的交互往往通过绑定进行,数据交互直接绑定数据即可,而业务交互则依靠命令绑定。命令绑定用到了设计模式中的命令模式,命令模式简单的说就是将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可取消的操作。关于命令模式更多内容请点击http://baike.baidu.co原创 2013-04-15 11:10:47 · 750 阅读 · 0 评论 -
TriggerAction扩展----ExInvokeCommandAction
Wp&Win8中使用命令绑定时,除了Button控件自带命令绑定,其他的时候是用Interactivity库中的InvokeCommandAction实现的(Win8 需要额外安装第三方NuGet包才可使用,我的MVFM示例博客中带有这个库),但使用过程中发现InvokeCommandAction并不能满足我们的要求,主要有以下几点: 1 无法获取发送者; 2 用EventTrigge原创 2013-04-15 11:15:36 · 1041 阅读 · 0 评论 -
MVFM框架----模块间最大化解耦之广播监听模式
虽说大部分的逻辑交互可以通过数据绑定和命令绑定实现,但依然有些需求需要在逻辑模块中涉及到UI.比如说--提示。 有些逻辑处理结果需要展示给用户看,展示的方式很多样。如,界面弹框,提示等等。由于展示都是临时性的,通过绑定展示的话并不是好的选择,那怎么办呢?我选择用广播监听的方式。 大概原理是:逻辑处理完成后,广播一个特定的信号出去,信号中附加参数,接收到的模块自己选择处理方式。原创 2013-03-18 22:46:41 · 1022 阅读 · 0 评论 -
WP&Win8中的多值绑定
在项目开发过程中会遇到用多个属性决定控件状态的情况,这时候就需要用到多值绑定了。Wp&Win8并不提供这个功能,我模仿Wpf中的功能实现了Wp&Win8下的替代方案。 首先阐述下实现原理: 1 通过反射获取目标控件上指定的属性; 2 用一个绑定列表指定数据源上需要绑定的属性; 3 用一个转换器将绑定的数据列表转换成需要的状态并赋值给控件上指定的属性;原创 2013-05-28 15:16:48 · 1366 阅读 · 0 评论
分享