摘要: 冷静了一晚,我就当这次学习的过程是在看狗血剧情的武打小说吧:没有垃圾的武术,只有垃圾的武者…… 还有个话儿怎么说来着:你们是用户,不是客户,也就有个使用的权力。搞清楚身份,别叽叽歪歪的! 没办法,全世界都说好的东西,我也得从善,继续学习。 从用法的角度来看,附加属性与依赖属性有所不同。 ... 阅读全文
posted @ 2015-06-21 13:05 规定 阅读(521) 评论(-1) 推荐(1) 编辑
摘要: 学习WPF时,我在看一本叫做“深入浅出WPF”的书。整整20页都在讲依赖性性和附加属性,反复看了几遍居然还是不懂,真是郁闷。 上一篇中WPF绑定的例子,其实已经用到了依赖属性。 // 作为被绑定的目标类,必须从DependencyObject派生 // 这样定义的类才能满足SetB... 阅读全文
posted @ 2015-06-20 19:43 规定 阅读(672) 评论(0) 推荐(2) 编辑
摘要: 绑定,这个看起来很神奇的东西,于我这种喜欢刨根儿的人而言,理解起来非常困难。 WPF绑定的核心思想是:数据层属性值的改变,能反应给展示层,反之亦然,并且这个响应的过程能被分离出来。 传统Winform编程更加原始,没有那么多隐藏的(implicate)技术。我就以winform的实现方式来领... 阅读全文
posted @ 2015-06-20 16:13 规定 阅读(540) 评论(0) 推荐(1) 编辑
摘要: Window、Grid、TextBox、Button等,都叫元素xaml文档中,用来定义标签,标签可以用来描述元素或元素的属性,如: Window是元素,Resources是Window的一个属性标签内容可以包含其他元素的标签,如 有些元素只... 阅读全文
posted @ 2015-06-20 15:44 规定 阅读(765) 评论(0) 推荐(1) 编辑
摘要: // 引入策略模式,将工作划分开来// 应用依赖注入,让"执行工作"由注入的实例来完成具体内容.// 这样,新增的工作独立完成,哪里使用哪里修改using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication1.EighthTest{ class EighthTest { public void DoTest() { 员工 小薇 = new 员工(); 小薇.工作 = new 运营魔兽世界(); 小薇.执行工作(); Console.ReadLine(); 阅读全文
posted @ 2011-07-11 16:06 规定 阅读(377) 评论(0) 推荐(0) 编辑
摘要: // 将方法变量作为函数参数传递,又叫回调using System;using System.Collections;using System.Collections.Generic;using System.Text;namespace ConsoleApplication1.SeventhTest{ class SeventhTest { public void DoTest() { 领导 朱哥 = new 领导(); 下属 小薇 = new 下属(); 朱哥.增加任务(小薇.自己的工作, "运营魔兽世界"); 朱哥.处理任务(); Console.ReadLine() 阅读全文
posted @ 2010-12-12 22:07 规定 阅读(767) 评论(3) 推荐(0) 编辑
摘要: // 回归最初的例子// 领导委托下属做某事using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication1.SixthTest{ class SixthTest { public void DoTest() { 领导 朱哥 = new 领导(); Console.WriteLine("最初朱哥处理任务的执行情况"); 朱哥.处理任务(); Console.ReadLine(); 下属 小薇 = new 下属(朱哥); Console.WriteLine 阅读全文
posted @ 2010-12-12 22:05 规定 阅读(266) 评论(0) 推荐(0) 编辑
摘要: // 研究控件点击事件的真实原理// 这里定义了一个控件,编译后,将这个控件放到窗体上,找到MyClick事件,自己加点代码就可以测试using System;using System.Collections.Generic;using System.Text;using System.ComponentModel;using System.Windows.Forms;namespace ConsoleApplication1{ class MyButton : Control { const int WM_LBUTTONUP = 0x202; #region " 字 段 声 明 & 阅读全文
posted @ 2010-12-12 22:05 规定 阅读(572) 评论(0) 推荐(0) 编辑
摘要: // delegate定义的仅仅是规则,完全没有实体,应该把它定义的东西称做--方法接口// 测试3.方法变量 增加内部调用using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication1.FourthTest{ delegate void 方法接口(string 参数); class FourthTest { public void DoTest1() { 基础对象 对象实例 = new 基础对象(); Console.WriteLine("测试1:" 阅读全文
posted @ 2010-12-12 22:05 规定 阅读(295) 评论(0) 推荐(0) 编辑
摘要: // 测试2.方法变量值的改变// 这里使用测试2的delegate不再造新的.//delegate string 抽象方法(string 参数);using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication1{ class ThirdTest { public void DoTest() { 原始对象 对象实例 = new 原始对象(); string 执行结果; //测试直接的方法调用 执行结果 = 对象实例.原方法实体("运营魔兽世界"); Co 阅读全文
posted @ 2010-12-12 22:04 规定 阅读(323) 评论(0) 推荐(0) 编辑