上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 17 下一页
摘要: 组合模式:将对象组合成树形结构以表示“部分-整体”的层次关系。组合模式使得用户对单个对象和组合对象具有一致性使用组合模式的场景:当需求中体现部分和整体层次的结构时候,希望用户可以忽略组合对象和当对象的不同,统一的使用组合结构中的所有对象的时候,就应该考虑组合模式。组合模式可以让用户无差别的时候组合结构和单个对象。图示:/// <summary> /// component为组合中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为 /// 声明一个接口用于访问和管理component的子部件 /// </summary> public abstract clas 阅读全文
posted @ 2010-07-12 01:21 音乐啤酒 阅读(212) 评论(0) 推荐(0)
摘要: 建造者模式定义:将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示使用建造者模式用户只需要指定建造者的具体类型 就可以得到他们,而不需知道具体的生成过程和构建细节。这个模式主要用于创建复杂的对象,这些对象内部的构造顺序通常是稳定的,但是对象内部的构造通常比较复杂图示;个人理解:使用建造者模式一般是这样的一种情况,某个复杂对象他的创建过程是稳定,创建步骤是一定,有具体的流程。比如创建人这个对象,必须会创建头,手,脚灯,或者构建汽车,肯定会有轮胎,框架,颜色等等。这些复杂对象他们的创建步骤是必须的,而且每个步骤是不能省略的,但是这个步骤又是复杂,所以可以把这些必须的步骤封装起 阅读全文
posted @ 2010-07-09 19:20 音乐啤酒 阅读(299) 评论(0) 推荐(0)
摘要: 观察者模式:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发送变化的时候会通知所有的观察者对象,是他们能够自动更新自己。观察者模式的特点和应用场景:当一个对象的改变需要同时改变其他对象的时候,而且他不知道具体有多少对象有待改变,应该考虑使用观察者模式一个抽象模型有两个方面,其中一个方面依赖于另一方面,这是用观察者模式可以将两者封装在独立的对象中是他们各自独立的改变和复用观察者模式的工作其实就是接触耦合,让耦合的双方都依赖于抽象而不是依赖具体。从而使得各自的变化都不会影响另一边的变化代码图示插图Subject:抽象类,将所有对观察者的引用都保存在一个集合中 阅读全文
posted @ 2010-07-04 03:11 音乐啤酒 阅读(266) 评论(0) 推荐(0)
摘要: from 大话设计模式模板方法设计模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法可以使得子类不修改算法结构即可重新定义该算法的特定步骤。图示:AbstractClass是一个抽象类,他其中的TemplateMethod定义了方法的算法骨架,primitiveOpertion1和2。算法骨架中的用到的部分操作步骤,这些操作步骤是抽象方法,推迟到子类中来实现,这样骨架算法没有变化,算法中的部分操作方法会被子类修改。concreteClass是具体类,重写abstractClass中的primitiveOperation方法,这样达到了修改骨架算法中部分操作方法的目的代码示例p 阅读全文
posted @ 2010-07-01 22:56 音乐啤酒 阅读(326) 评论(0) 推荐(0)
摘要: 代理模式:为其他对象提供一种代理,以控制对这个对象的访问代理顾名思义就是 不直接访问某个对象,而是通过一个中间代理 来访问这个对象比如A要给C送礼物,但是A不认识C,于是A通过B,请B转交礼物给C。那么在这个情景中B就是代理。A的真正访问都是通过B来体现的。而且B的操作必须是体现A的,不能有A不具体的操作,比如A通过B送礼物给C,那么B就不能又其他多余的操作,因为他只是A的代理,A不具体的操作,B肯定也不能具备。所以代理必须和真正的类具备同样的访问操作,图示:为了使代理类和真正的类具备同样的访问操作,因此必须提供的一个接口,让代理类和真正类都继承,这样就可以约束代理类和真正的类都有同样的访问操 阅读全文
posted @ 2010-06-29 22:23 音乐啤酒 阅读(268) 评论(0) 推荐(0)
摘要: 装饰模式,动态的给一个类东西添加新的职能,就增加新功能而言 要比生成子类更有效灵活装饰模式是一个类对象动态的添加某些新的职能,功能。是添加而不是覆盖,因此装饰模式有个特点就是每个装饰类必须先调用对象的原来的功能和职能,然后执行新添加的职能,这才叫装饰,从代码层次反应就是每次执行的时候都要调用基类的方法:Base.Method()----------个人理解装饰模式结构图:Componet是要装饰的对象抽象类Conretecomponent是对象抽象类的子类,如果要装饰的对象只有一个,那么就没必要有抽象类,直接又一个具体类就可以了Decorator是装饰抽象类,是用来装饰Componet类对象的 阅读全文
posted @ 2010-06-29 18:17 音乐啤酒 阅读(247) 评论(0) 推荐(0)
摘要: 一个WPF软件作品新鲜出炉,欢迎拍砖一个理财记账软件,发布在我的QQ空间上了,这里就不复制了大家去看看音乐啤酒理财记账软件本文使用Blog_Backup未注册版本导出,请到soft.pt42.com注册。 阅读全文
posted @ 2010-06-10 17:49 音乐啤酒 阅读(550) 评论(0) 推荐(1)
摘要: 关于WPF以及WPFToolKit在Xp系统下的不兼容问题开发程序在window 2003,Vista和window 7下正常,但是在xp下就异常,一直以为是操作系统的问题但是今天尝试了安装net3.5的sp1 问题就解决了原来在xp下或者是每个系统下不仅仅要安装net3.5 也要安装net3.5的sp1包 阅读全文
posted @ 2010-06-08 18:50 音乐啤酒 阅读(730) 评论(0) 推荐(0)
摘要: <TextBlock Margin="5" TextWrapping="WrapWithOverflow">4: <TextBlock.Inlines> 5: <Bold>6: <Run>BlockText 控件XAML示例</Run> 7: </Bold> 8: <LineBreak/> 9: <Run>TextBlock支持以下的几种流显示样式:</Run>10: <LineBreak/>11: <Bold>粗体(Bol 阅读全文
posted @ 2010-05-26 19:09 音乐啤酒 阅读(769) 评论(0) 推荐(0)
摘要: 在wpf中获取鼠标位置可以从某些鼠标参数中获得比如MouseButtonEventArgs 这个参数的GetPosition()或者是静态类Mouse.GetPosition();但是这个两个方法都是相对wpf的窗口的中某个ui元素来说也就是说获得的鼠标的位置是相对于窗口来说的,是以wpf窗口的0,0坐标来计算,而不是整个电脑屏幕的0,0坐标来计算可以用下面一个方法来获得鼠标相对于整个屏幕的绝对位置添加命名空间using System.Runtime.InteropServices; class Win32 { [StructLayout(LayoutKind.Sequential)] pub 阅读全文
posted @ 2010-05-26 17:56 音乐啤酒 阅读(3986) 评论(0) 推荐(0)
摘要: 比如说数据源是dataTable,里面有个字段是加密过后的字段,那么绑定显示到数据源控件listview的时候肯定是要显示解密后的明文。如果麻烦的处理就是重构dataTable,把那个字段解密但是wpf有更简单方法,在绑定控件的时候可以调用一个方法来处理这个情况参考来源msdn ms-help://MS.MSDNQTR.v90.chs/wpf_conceptual/html/b00aaa19-c6df-4c3b-a9fd-88a0b488df2b.htm//先定义一个转换类,继续IValueConverter接口,实现其中的两个方法,这两个是互逆的。第一个方法就是处理的方法,可以随便坐其他处理 阅读全文
posted @ 2010-05-26 00:30 音乐啤酒 阅读(673) 评论(0) 推荐(0)
摘要: 唉,其实逻辑比较简单,但是因为一个小小的问题搞了1个小时方法1,前台xaml方式绑定<ComboBox Name="cbTypeIn"ItemSource={Binding} IsReadOnly="True"> <ComboBox.ItemTemplate> <DataTemplate> <StackPanel Orientation="Horizontal"> <TextBlock Text="{Binding ID}" Width="20&quo 阅读全文
posted @ 2010-05-22 19:28 音乐啤酒 阅读(623) 评论(0) 推荐(0)
摘要: 这个东西的确 比较激动人心因为wpf毕竟面世不久,很多控件还都没有,比如日期控件,报表控件等等很多,虽然现在wpftoolkit和wpf4.0已经添加很多控件,但是在wpf3.0中如果能使用winform的控件还是很有意义的主要是使用这个WindowsFormsHost类,还是wpf的添加winform的控件集引用然后在xaml页面先添加要使用的winform的控件集比如这样: xmlns:win="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"然后添加WindowsFormsHost标签, 阅读全文
posted @ 2010-05-20 19:03 音乐啤酒 阅读(809) 评论(0) 推荐(0)
摘要: 该文章来源msdn,本地msdn的地址:ms-help://MS.MSDNQTR.v90.chs/wpf_conceptual/html/43adb517-21a7-4df3-98e8-09e9cdf764c4.htm 阅读全文
posted @ 2010-05-16 20:43 音乐啤酒 阅读(128) 评论(0) 推荐(0)
摘要: public class AccessHelper{ private AccessHelper() { } private static void PrepareCommand(OleDbCommand command, OleDbConnection connection, OleDbTransaction transaction, string commandText, OleDbParameter[] commandParameters, out bool mustCloseConnection) { if (null == command) throw new ArgumentNull 阅读全文
posted @ 2010-05-12 19:11 音乐啤酒 阅读(821) 评论(0) 推荐(0)
摘要: 比如设置一个grid的高,宽使用*号就表示启用百分比方式来设置高宽一个地方设置了1*,另外一个地方设置2*,那他就是前面的2倍</Window.Resources> <Grid Name="G" ShowGridLines="True" > <Grid.RowDefinitions> <RowDefinition Height="1*" ></RowDefinition> <RowDefinition Height="5*"></RowD 阅读全文
posted @ 2010-05-11 22:38 音乐啤酒 阅读(4865) 评论(0) 推荐(2)
摘要: 打包部署补充选中打包项目,按F4,可以调出面板,修改标题,产品名称等属性本文使用Blog_Backup未注册版本导出,请到soft.pt42.com注册。 阅读全文
posted @ 2010-05-10 19:30 音乐啤酒 阅读(192) 评论(0) 推荐(0)
摘要: wpf中的的动画效果,有比较多的实现方式首先是dispatchertimer这个类,类似timer类,通过设置一个时间间隔来执行方法,可以动态的实现某些动画效果具体空间是System.Windows.Threading.DispatcherTimer。可以参考一下msdn,实现比较简单wpf中动画效果大部分集中在using System.Windows.Media.Animation下wpf的动画效果必须是在依赖属性上,这个空间下有很多类,根据不同类型的属性要用不同类型的动画来实现比如可以分为:Boolean,int,byte,char,double,single等类型比如控件width,he 阅读全文
posted @ 2010-05-06 18:40 音乐啤酒 阅读(337) 评论(0) 推荐(0)
摘要: 1.数据模板wpf的数据模板在之前的文章已经使用过,就是绑定数据的时候,定义一个数据模板来设置数据内容的显示方式datatemplate,定义在资源中,然后数据控件可以引用这个数据模板2.控件模板wpf中所有可视的控件都拥有控件模板这个属性,有了这个属性就可以控件呈现出各种模样出来,而不是默认的模样//这个使用button控件,典型的语法如下<Button Name="btn1" Click="btn1_Click"> <Button.Template> <ControlTemplate> <Border Nam 阅读全文
posted @ 2010-05-05 21:53 音乐啤酒 阅读(455) 评论(0) 推荐(0)
摘要: 之前有个文章是说样式的设置问题,可以参考这个wpf中的样式本文章主要说样式中事件EventSetter和触发器trigger1.EventSetterEventSetter这个理解比较简单,就是给样式使用者添加一个事件,比如给按钮添加点击事件,提供了另外一个方式来给控件添加事件比如这个style<Style TargetType="Button"> <Setter Property="FontSize" Value="40"></Setter> <EventSetter Event=" 阅读全文
posted @ 2010-05-05 18:50 音乐啤酒 阅读(3522) 评论(0) 推荐(1)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 17 下一页