博客专栏  >  编程语言   >  Silverlight/WPF关键技术剖析

Silverlight/WPF关键技术剖析

本专栏主要介绍Silverlight/WPF开发的关键性技术,采用模拟实现方式深入解剖其本质:依赖属性,附加属性,Action,Trigger等.

关注
0 已关注
13篇博文
  • WPF的原理与MVVM模式的思考

    对于一般程序语言,执行分为3种: 1)编译成二进制机器代码,由操作系统调用执行;典型的如C,C++,Delphi等. 2)编译成中间语言,由虚拟机解释来执行或及时编译后执行(前者的典型是java,...

    2011-09-17 09:02
    7143
  • WPF架构关键技术剖析(1)--序言

    技术的发展其实都是有迹可寻的.无论多高超,多神秘的技术都是在实践->经验->理论->再实践->...的过程中发展起来的。今天之所以写这个系列的文章,不是为了炫耀我有多牛,当然更不是为了装B,“天外有天...

    2011-09-18 11:01
    3252
  • WPF架构关键技术剖析(2)--XAML、对象序列化、类动态实例化

    我们知道对于界面元素的描述,WPF的XAML不是第一个,HTML就要早很多,delphi的dfm也是一种。界面描述和界面交互逻辑的分离是有很多好处的,比如有利于可视化设计,有利于界面复用等。微软总是想...

    2011-09-18 22:39
    4297
  • WPF架构关键技术剖析(3)--做自己的交互Action(1)

    本来打算写得细些,但最近要换工作,所以比较忙点,而且也觉得没必要写那么多虚的东西,因此这里不再按照提纲进行,而是从代码入手,看清Silverlight的交互机制.依赖属性和附加属性的基本类都是一样的,...

    2011-09-21 23:01
    4156
  • WPF架构关键技术剖析(3)--做自己的交互Action(2)

    下面我们利用附加属性,将我们准备好的Action集合能作为附加属性出现在xaml中: 1)附加属性类: ///     /// 附加属性定义类,注意必须是静态的,这有点类似于给类增加扩展方法。...

    2011-09-21 23:17
    2334
  • WPF架构关键技术剖析(3)--做自己的交互Action(3)

    1)测试数据准备: //这是我学习treeview绑定时用的,也随带给不是很会用treeview绑定的网友们一个例子. A)层级类,树形结构. public class Folder     ...

    2011-09-21 23:27
    2687
  • WPF架构关键技术剖析(4)--总结

    结合这个系列博文,加上我前面的对依赖属性模拟的博文,如果大家仔细看过,应该收获很大,可以讲Silverlight的页面交互机制应该是非常的清楚了,而这篇博文的Action实现,其实就是一个简易的交互框...

    2011-09-21 23:36
    2556
  • WPF依赖属性,绑定通知机制系列补充说明

    依赖对象准备增加了属性元数据类型的定义,开始忘记贴了。以上代码都经过了测试,模拟是成功的。其实微软在页面中的绑定语法最终都会如模拟中那样实现。微软的做法是导入xaml文件的时候根据文件中的控件语法动态...

    2011-08-28 09:31
    3518
  • 模拟实现WPF的依赖属性及绑定通知机制(4)--模拟实现绑定连动机制

    1、一个依赖对象示例:  public class MyDendencyControl : MyDependencyObject     {         public static read...

    2011-08-28 09:20
    2842
  • WPF属性绑定测试(索引器方式)

    小结:   如果属性绑定路径上的任何可通知变化属性发生改变,其路径及以下路径都视为发生了变化,不管是否是可通知变化属性,都会重新绑定新值。看来微软对于绑定的机制是下了功夫的,如果采用简单的反射,路径...

    2011-09-02 21:39
    3186
  • 模拟实现WPF的依赖属性及绑定通知机制(3)--依赖对象

    下面是依赖对像类的实现:(注,这里涉及到INotifyPropertyChanged接口,大家可以参考MSDN文档了解).  ///     /// 依赖对像,主要提供属性值和属性绑定的管理。 ...

    2011-08-28 09:07
    3605
  • 模拟实现WPF的依赖属性及绑定通知机制(2)--依赖对象的准备

    依赖对象一个主要的功能就是提供对依赖属性属性值的管理,所有需要具有依赖属性的类都可以从这里继承,而无需自己去管理依赖属性值。依赖对象的主要方法就是SetValue和GetValue两个方法,这也是依赖...

    2011-08-28 09:04
    3665
  • 模拟实现WPF的依赖属性及绑定通知机制(1)--依赖属性

    依赖属性的好处大家可以参见前面我转载的博文。我们知道,WPF中控件的属性非常多,但这些属性中大部分你在编程过程中是不会改变设置的,而是直接利用其默认值(所以以后设计属性时,默认值的选择也非常关键,这有...

    2011-08-28 08:47
    3587
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部