摘要:
关于DependencyProperty网上讲的好多,本人觉得 Yuxin Yang 的系列介绍很全面,并且透彻易懂,相关内容见一下链接WPF里的DependencyProperty(1)WPF里的DependencyProperty(2)WPF里的DependencyProperty(3)WPF里的DependencyProperty(4)WPF里的DependencyProperty(5) 阅读全文
posted @ 2013-11-21 14:45
尼姑哪里跑
阅读(405)
评论(0)
推荐(0)
摘要:
上一章WPF进阶之接口(3):INotifyPropertyChanged,ICommand中我们遗留了几个问题,我将在本节中做出解释。在详细解释ICommand实现之前,我们现在关注一下什么是:弱引用(WeakReference)弱引用:表示弱引用,即在引用对象的同时仍然允许垃圾回收来回收该对象。如果应用程序的代码可以访问一个正由该程序使用的对象,垃圾回收器就不能收集该对象,那么,就认为应用程序对该对象具有强引用。弱引用允许应用程序访问对象,同时也允许垃圾回收器收集相应的对象。如果不存在强引用,则弱引用的有限期只限于收集对象前的一个不确定的时间段。使用弱引用时,应用程序仍可对该对象进行强引用 阅读全文
posted @ 2013-11-21 14:26
尼姑哪里跑
阅读(6853)
评论(0)
推荐(1)
摘要:
INotifiPropertyChanged1. 作用:向客户端发出某一属性值已更改的通知。该接口包含一个PropertyChanged事件成员(MSDN的解释)INotifyPropertyChanged 接口用于向客户端(通常是执行绑定的客户端)发出某一属性值已更改的通知。例如,考虑一个带有名为 FirstName 属性的 Person 对象。若要提供一般性属性更改通知,则 Person 类型实现NotifyPropertyChanged 接口并在 FirstName 更改时引发 PropertyChanged 事件。若要在将客户端与数据源进行绑定时发出更改通知,则绑定类型应具有下列任一功 阅读全文
posted @ 2013-11-21 14:09
尼姑哪里跑
阅读(1692)
评论(1)
推荐(1)
摘要:
废话不多说,进入正题,先来说说IDisposable,看例子(来自MSDN):using System;using System.ComponentModel;// 下面的例子将展示一个实施了IDisposable接口和Dispose方法的类public class DisposeExample{ public class MyResource: IDisposable { // 指针,指向非托管资源. private IntPtr handle; //类,托管资源. private Component component = ... 阅读全文
posted @ 2013-11-21 13:58
尼姑哪里跑
阅读(2094)
评论(0)
推荐(0)
摘要:
看一个例子,FontFamily="Trebuchet MS, GlobalSansSerif.CompositeFont" 。这样一条简单的语句,熟悉WPF的人在xaml中可能经常使用。问题是为什么,WPF能将一个string类型的值,赋值给FontFamily类型。答案:WPF团队在实现XAML语言的时候,为了使用户能像使用HTML语法一样方便,在WPF中集成了很多的转换器,它们能将String值转化为各种类型,赋值给Control的各个属性。进一步讨论,本人使用C#4年,WPF3年。个人一点点浅见,MS的WPF的确为用户考虑了很多,原来很多复杂的功能,现在仅仅几条语句 阅读全文
posted @ 2013-11-21 13:39
尼姑哪里跑
阅读(1667)
评论(0)
推荐(0)
摘要:
... 阅读全文
posted @ 2013-11-21 13:29
尼姑哪里跑
阅读(341)
评论(0)
推荐(0)