自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chengwd2008的专栏

坚持原创!

  • 博客(13)
  • 资源 (5)
  • 收藏
  • 关注

原创 WP&Win8中的多值绑定

在项目开发过程中会遇到用多个属性决定控件状态的情况,这时候就需要用到多值绑定了。Wp&Win8并不提供这个功能,我模仿Wpf中的功能实现了Wp&Win8下的替代方案。  首先阐述下实现原理:  1 通过反射获取目标控件上指定的属性;  2 用一个绑定列表指定数据源上需要绑定的属性;  3 用一个转换器将绑定的数据列表转换成需要的状态并赋值给控件上指定的属性;

2013-05-28 15:16:48 1281

原创 滚动条滑到底完美解决方案(适合任何带滚动条或ScrollBar控件

看见很多人在求滚动条滑倒底部自动加载数据的解决方案,各种各样的方案很多,但令人满意的确没几个。在这里我分享一个我的自认为满意的解决方案。  首先说下大致原理:监视滚动条坐标的变化,在达到底部时触发自己的处理事件。  原理很简单,但实现起来可没这么容易,先上代码,边看边说。public class ScrollViewerTrigger:TriggerBase {

2013-05-10 10:12:52 3118

原创 Behaviors扩展----根据Pivot的item自动切换AppBar

Pivot是Windows Phone中的常用控件,我们经常需要根据PivotItem的切换使用不同的AppBar,在此我提供一个Behaviors来自动管理AppBar,省去手动切换的麻烦。  看代码: [ContentProperty("AppBars")] public class PivotAppBarBehavior : Behavior

2013-05-09 16:04:25 1445

原创 TriggerAction扩展----ExInvokeCommandAction

Wp&Win8中使用命令绑定时,除了Button控件自带命令绑定,其他的时候是用Interactivity库中的InvokeCommandAction实现的(Win8 需要额外安装第三方NuGet包才可使用,我的MVFM示例博客中带有这个库),但使用过程中发现InvokeCommandAction并不能满足我们的要求,主要有以下几点:  1 无法获取发送者;  2 用EventTrigge

2013-04-15 11:15:36 937

原创 命令模式简介及应用

Mvvm中为了实现UI和业务模块的解耦,为每个UI量身定制了一个ViewMoel,两者的交互往往通过绑定进行,数据交互直接绑定数据即可,而业务交互则依靠命令绑定。命令绑定用到了设计模式中的命令模式,命令模式简单的说就是将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可取消的操作。关于命令模式更多内容请点击http://baike.baidu.co

2013-04-15 11:10:47 684

原创 Behavior,Trigger,TriggerAction中使用ElementName

Behavior,Trigger,TriggerAction属于元素的附加属性,并不在可视化树中,当我们在绑定的时候需要使用ElementName指定数据源的时候,ElementName是不起作用的。因为使用ElementName属性本身的元素需要在可视化树中。  在FrameworkElement中有一个FindName函数,通过这个函数我们可以找到当前 XAML 命名空间中指定的对象。

2013-04-03 17:43:58 973

原创 VisualState在wp7与wp8中的不同

wp7中要想获取控件的VisualStateGroups直接调用VisualStateManager.GetVisualStateGroups(control)即可,但是在wp8中却不行了。wp8中这中做法仅能获取到直接附加在控件上的 VisualStateGroups,如果 VisualStateGroups定义在样式中或者在某个子控件下面就不行了。 怎么解决呢?  首先在引用中添加

2013-03-31 22:05:44 858

原创 Behavior,Trigger,TriggerAction深度解析

使用命令绑定是实现mvvm的重要途径,而Behavior,Trigger更是大大的简化这种方式,相信使用过 Behavior,Trigger的朋友深有体会,而 Trigger得灵活性之强又大大节省了很多的工作量,并且加速了编程效率。那么Behavior,Trigger,TriggerAction是如何实现的,使用过程中又要注意些什么?看我下面的分析。  Behavior,Trigger,T

2013-03-27 23:15:34 2139

原创 win8页面导航--删除当前页面堆栈信息

win8中导航很容易,仅一行代码就可实现,但是如果我不想让某些页面保存在导航堆栈中怎么办?微软目前没有提供这样的功能。  要想实现这样的功能需要从堆栈历史记录下手,从farm.GetNavigationState()这个函数找到突破口。  来看看farm.GetNavigationState()返回的信息格式:  1,3,1,37,Page1,0,39,Page2,0,34,Page3

2013-03-26 12:33:55 1098

原创 MVFM框架----模块间最大化解耦之广播监听模式

虽说大部分的逻辑交互可以通过数据绑定和命令绑定实现,但依然有些需求需要在逻辑模块中涉及到UI.比如说--提示。   有些逻辑处理结果需要展示给用户看,展示的方式很多样。如,界面弹框,提示等等。由于展示都是临时性的,通过绑定展示的话并不是好的选择,那怎么办呢?我选择用广播监听的方式。  大概原理是:逻辑处理完成后,广播一个特定的信号出去,信号中附加参数,接收到的模块自己选择处理方式。

2013-03-18 22:46:41 937

原创 MVFM框架----示例

本章介绍mvfm的详细使用方法,并提供win8下的demo以供参考。   用VS2012建立工程,选择windows应用商店中的网格应用程序。本次的demo就是将这个vs2012自带的示例改造成mvfm方式运行。  由于这个示例已经有了view和model层(SampleDataSource类),这两块就不需要重写了,我们直接开始构造fuction model。  首先引入Window

2013-03-01 23:49:19 1309

原创 MVFM框架----概述

这一章节主要阐述下MVFM框架的由来和概念。  首先说说MVVM框架的由来。MVVM是MVP(Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的,而MVP则是由经典的模式MVC演变而来。MVP与MVC它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。MVP与MVC有着一个重大的区别:在MV

2013-02-21 23:16:59 1122

原创 博客开张

做技术差不多3年了,一直从各种论坛和大牛哪里汲取知识和经验,自己却无所奉献实在是惭愧不已。  原来一直不想写日志博客什么,一个原因是感觉自己默默研究技术就行没必要张扬,另一个是懒。。。现在发现不是这样的,只有更多的共享自己的经验技术才能获取更多地知识。   做技术这几年还是小有成绩的,虽然不算多,但相信能帮助不少人。有高人出来一起讨论就更好了,尤其是windows phone和win8这块

2013-02-20 22:42:37 411

WP&Win8中的多值绑定示例

WP&Win8中的多值绑定示例,具体分析请见博客:http://blog.csdn.net/chengwd2008/article/details/8984870

2013-05-28

多值绑定示例

多值绑定代码示例,示例博客:http://blog.csdn.net/chengwd2008/article/details/8984870

2013-05-28

mvfm开发模式示例

mvfm的简单示例,本人博客MVFM框架(二)有对代码的详细说明

2013-03-02

symbian 网络编程实例

网络编程示例,里面包含三个功能,在线中英双翻,手机归属查询,邮政编码查询。 仅供个人研究学习使用,请勿用于商业用途,违者必究!

2010-11-11

工资管理系统毕业设计

工资管理系统毕业设计源程序+数据库, C++,MFC编写,根据需要自行下载

2010-06-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除