WPF控件与WPF窗体

摘要: WPF中的控件可以当做一个WPF窗体,可以使用XAML修改它的外观,同样它也有后台代码。给控件设置模板就好比是设计窗体一样。 阅读全文
posted @ 2013-12-27 11:45 Dibowe 阅读(233) 评论(0) 推荐(0) 编辑

WPF模板是把控件MVC模式化

摘要: 众所周知,MVC模式是把程序分成模型(Model)、视图(View)、控制(Controller)等3个部分,而控件实际上也是可以分成MVC的。 控件有外观,对应View,在MVC中的View是一个显示框架,框架中的一些部分用控件的数据内容填充。在WPF中就是控件的模板。 控件有数据,或者称为控件的数据内容,例如:控件的长、宽、背景色、标题等等,DataGrid显示的数据列表等,都是控件的数据内容, 这些对应Model。在WPF中对应后台代码。 控件有行为,或者称为算法内容,对应Controller。在WPF中对应后台代码。 在传统的Windows A... 阅读全文
posted @ 2013-12-25 15:44 Dibowe 阅读(404) 评论(0) 推荐(0) 编辑

对象与类型

摘要: 类型,是对象体征的集合,某个对象的类型就是该对象体征的集合。若干个对象的类型,就是这些对象体征的交集。类型不是对象的组成部分,如果某一对象的体征或体征的子集符合某一类型,则称该对象为该类型的实例。对象可以同时符合多种类型。 阅读全文
posted @ 2013-08-17 14:25 Dibowe 阅读(127) 评论(0) 推荐(0) 编辑

C#委托与事件的区别

摘要: 在C#中,委托是一个引用类型的变量,事件是对委托的封装,使我们只能对其执行+=,-=操作,而不能对委托执行赋值delegate=……。 阅读全文
posted @ 2013-06-10 11:42 Dibowe 阅读(137) 评论(0) 推荐(0) 编辑

WPF依赖属性

摘要: .net中的属性,是一种访问对象内部受保护字段的方法,是一种访问控制的方式。WPF依赖项属性,是一种访问对象外部(其他对象)字段的方法。 阅读全文
posted @ 2013-05-03 11:19 Dibowe 阅读(130) 评论(0) 推荐(0) 编辑

面向对象与指针

摘要: 感觉面向对象的程序里,都是指针在指来指去,过多的指针会不会让性能下降,会不会不安全? 阅读全文
posted @ 2013-01-14 18:32 Dibowe 阅读(168) 评论(0) 推荐(0) 编辑

C#事件的概念

摘要: 事件宿主:引发事件的类或实例,在其中定义、引发事件 。事件订阅者:包含事件处理程序的类或实例,在其中定义事件处理程序。事件流程:1、在宿主中定义事件2、在订阅者中定义事件处理程序3、将订阅者的方法作为处理程序注册到事件宿主其实就是将处理程序的函数指针注册到事件中,事件本身是一个类型,同其他的类型一样有自己的字段、属性、方法等4、宿主引发事件通过函数指针,依次调用注册到事件的方法,即所谓的事件处理程序。 阅读全文
posted @ 2012-04-17 10:03 Dibowe 阅读(245) 评论(0) 推荐(0) 编辑

XAML 标签扩展

摘要: 标签扩展是 在XAML中调用类的构造器并将其返回值赋值给 标签的Attribute,通常它的返回值是类的匿名实例。 阅读全文
posted @ 2012-04-13 09:44 Dibowe 阅读(140) 评论(0) 推荐(0) 编辑

C#数组与集合类的比较

摘要: 数组需要声明其所容纳的元素的类型,集合类则不声明,因为集合类是以Object形式来引用其元素的。 一个数组具有固定大小,不能增大或缩小,集合类则可根据需要动态改变大小。 数组在内存空间里连续存放,可以提高缓存效率,性能高。注意内存空间是虚拟内存空间而不是物理内存,所以极端优化还要考虑内存对齐。 数组 阅读全文
posted @ 2012-03-02 16:47 Dibowe 阅读(278) 评论(0) 推荐(0) 编辑

C#数组的定义和初始化

摘要: TypeName [] valueName = new TypeName[]; //此时数数组大小未定义,不能使用 valueName[i]引用数组元素TypeName [] valueName = new TypeName[5];//定义了数组的大小,但数组元素未初始化,可以使用valueName[i]引用数组元素TypeName [] valueName = new TypeName[] {Type1,Type2,Type3,Type4,Type5};//定义数组,并实例化,实例的元素个数确定数组的大小TypeName [] valueName = new TypeName[5] {Typ 阅读全文
posted @ 2012-03-01 15:39 Dibowe 阅读(294) 评论(0) 推荐(0) 编辑