摘要: 装饰器模式是一个结构型设计模式 模式类图 实例类图 1 interface IHumburger 2 { 3 double GetPrice(); 4 string Name { get; } 5 } 6 7 class ChickenHumbuger : IHumburger 8 { 9 publ 阅读全文
posted @ 2016-02-18 13:52 蘑菇mr 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 状态模式是一种行为型设计模式 当对象在不同的状态下会有不同的表现形式或者处理,那么这个时候可以使用状态模式来把复杂的判断的逻辑分散在各个类之中。 环境类(Context): 定义客户感兴趣的接口。维护一个ConcreteState子类的实例,这个实例定义初始状态。 抽象状态类(State): 定义一 阅读全文
posted @ 2016-01-18 17:51 蘑菇mr 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 用装饰器实现,装饰器最大的好处就是不影响控件原本的表现的基础之上增加一些显示的效果,而且利于扩展。 通过扩展控件也能实现,但是部分控件是密封的,比如PasswordBox,而且还需要修改样式是比较麻烦费力; 效果 WatermarkAdorner:定义了附加属性、在Text的附加属性的OnTextC 阅读全文
posted @ 2015-11-05 17:44 蘑菇mr 阅读(465) 评论(1) 推荐(0) 编辑
摘要: ... 阅读全文
posted @ 2015-10-22 15:43 蘑菇mr 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 想要扩展该控件时发现PasswordBox是一个密封类,是不可继承的。故通过附加属性来实现该功能。声明了两个附加属性IsPasswordBindingEnabled:用来指示密码是否可用来绑定,当值发生改变时订阅或者取消订阅当Password改变时同步用于绑定的密码附加属性BindedPasswor... 阅读全文
posted @ 2015-10-17 14:10 蘑菇mr 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 增加系统托盘图标,并取消任务栏图标1.取消任务栏图标启动窗口设置ShowInTaskbar="False" 2.增加系统托盘图标新增SystemNotifyIcon类 /// /// 系统托盘图标 /// internal class SystemNotifyIco... 阅读全文
posted @ 2015-10-14 17:28 蘑菇mr 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 一个简单的下雪效果MainWindow:1.主界面通过DispatcherTimer给Grid生成雪花2.雪花飘落后再讲雪花从Grid容器中移除 public partial class MainWindow { public MainWindow() { ... 阅读全文
posted @ 2015-10-14 16:16 蘑菇mr 阅读(769) 评论(0) 推荐(0) 编辑
摘要: 通过行为来实现实现界面与逻辑的分离窗口关闭行为:其中含有布尔型的Close属性,将相应的关闭行为绑定到该属性上,则可以实现窗口的关闭行为,从而实现VM与View的分离 public class WindowCloseBehaviour : Behavior { public s... 阅读全文
posted @ 2015-10-14 10:48 蘑菇mr 阅读(2821) 评论(0) 推荐(2) 编辑
摘要: 生成动画没有按照设想去工作,发现bug,是因为PropertyPath没有正确设置,正确设置之后正常工作了简单介绍一下PropertyPath以及PropertyChain动画是通过编写一个故事版根据故事版上的两个DoubleAnimation来播放的动画的动画的细节在DoubleAnimation... 阅读全文
posted @ 2015-10-13 13:48 蘑菇mr 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 绑定自身的数据1 高度与宽度保持一致 阅读全文
posted @ 2015-10-08 14:18 蘑菇mr 阅读(443) 评论(0) 推荐(0) 编辑