摘要:
在用Visual Studio 开发时,少不了会引用其他类库的源码。一般引用类库有两种方法。1、直接引用项目。2、引用项目生成路径的dll。现在如果有两个项目 ProjectA和ProjectB。ProjectA引用ProjectB。问题1:在第二种方法中,那么编译ProjectA的时候就会把ProjectB的dll考到ProjectA的bin(默认)文件夹中。现在有个需求是,我想把ProjectB项目考过来的dll放到ProjectA项目Bin文件夹下的某一个文件夹dll,那么我们只要在ProjectA项目属性中=》生成事件=》后期生成事件命令行中添加命令:move /y $(TargetD 阅读全文
摘要:
目录 定义 UML 参与者 示例 定义: 装饰者模式:动态的给一个对象,增加一些额外的功能。 UML: 这张UML图中可以看出,Component是一个抽象出来的组件或接口,有了两个类(ConcreteComponent和Decorator)实现了它。 这里可以看出Decorator可以产生 好几个子类,这些子类的创建 不会影响到原来的ConcreteComponent类。耦合性降低了。 ... 阅读全文
摘要:
目录 定义 UML 参与者 示例 定义: 对算法的封装,是算法和责任分离。 UML: 参与者: 抽象策略(Strategy)角色:由一个接口或抽象类,定义实现该算法的方法。 具体策略(ContreteStrategy)角色:实现抽象角色算法的具体类。 环境(Context)角色:对策略角色的调用。 示例: 代码using System; namespace DoFactory.Gang... 阅读全文
摘要:
目录 定义 UML 参与者 示例 定义: 责任链模式是一种对象的行为模式。比如:来了一个请求,A类先处理,如果没有处理,就传递到B类处理,如果没有处理,就传递到C类处理,就这样象一个链条(chain)一样传递下去。 UML: 参与者: 1、抽象处理者角色(Handler): 定义出一个处理请求的接口。 2、具体处理者角色(ConcreteHandler): 具体处理者接到请求后,可以选择将请... 阅读全文
摘要:
目录 定义: 代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。 UML: 参与者: 抽象主题(Subject)角色: 声明了代理主题和真实主题的公共接口,使任何需要真实主题的地方都能用代理主题代替. 具体主题(RealSubject)角色: 实现抽象主题角色的具体对象。 代理主 阅读全文
摘要:
目录 定义: 定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。 UML: 参与者: 主题(Subject)角色: 主题角色把所有对观察考对象的引用保存在一个聚集里,每个主题都可以有任何数量的观察者。主题提供一个接口,可以增加和删除观察者对象, 阅读全文
摘要:
目录 定义: 定义一个创建对象的接口,但是让子类来决定哪个类将被实例化。工厂方法让一个类实例化推迟到子类。 UML: 参与者: 产品(Project)角色:定义一个产品的接口。 具体产品(ConcreteProduct)角色: 实现这个产品角色接口的具体类。 工厂(Factory)角色:定义一个接口 阅读全文
摘要:
目录 定义: 单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 应用: 每台计算机可以有若干个打印机,但只能有一个Printer Spooler, 以避免两个打印作业同时输出到打印机中。每台计算机可以有若干传真卡,但是只应该 阅读全文
摘要:
目录 定义 UML 参与者(角色) 示例(分析) 定义: 抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式针对的是多个产品等级结构。 UML: 参与者: 抽象工厂(Abstract Factory)角色:声明一个抽象方法用于创建抽象产品业务。 具体工厂(Concrete Factory)角色:实现这个抽象工厂的具体对象。 抽象产品(Abstract Pro... 阅读全文
摘要:
Uri可以加载如下位置的文件或资源: 当前程序集。 所引用的程序集。 相对于程序集的某个位置。 应用程序的源站点。 1、Pack URI 方案使用“pack”作为它的方案,并且包含两个组件:授权和路径。 以下是 pack URI 的格式。 pack://授权/路径。 为了访问这些类型的文件,WP... 阅读全文
摘要:
BoolToVisibilityConverter这个转换器用于判断 bool 转 Collapsed(不占空间) 还是Hidden(占空间)。 [ValueConversion(typeof(bool), typeof(Visibility))] public class BoolToVisibilityConverter : IValueConverter { ... 阅读全文
摘要:
string fullPath = @"\WebSite1\Default.aspx";string filename = System.IO.Path.GetFileName(fullPath);//文件名 “Default.aspx”string extension = System.IO.Path.GetExtension(fullPath);//扩展名 “.aspx”string fileNameWithoutExtension = System.IO.Path.GetFileNameWithoutExtension(fullPath);// 没有扩展名的文件名 “ 阅读全文
摘要:
在WPF里遇到绑定错误,一般我们在调试的时候,会在OutPut(输出)窗口里看到这些绑定错误信息。 于是我下面把这些错误信息显示出来。 BindingErrorListener类 public class BindingErrorListener:TraceListener { private Action<string> _logAction; public s... 阅读全文
摘要:
在WPF中枚举绑定到ItemsSource。 一、通过ObjectDataProvider 获取Enum数据源 首先我们定义一个Enum类: public enum TableSelectedType { SelectedOne, SelectedTwo, SelectedThird }接着在Xam... 阅读全文
摘要:
在WPF中有三大模板ControlTemplate,ItemsPanelTemplate,DataTemplate.其中ControlTemplate和ItemsPanelTemplate是控件模板,DataTemplate是数据模板,他们都派生自FrameworkTemplate抽象类。1、ControlTemplateControlTemplate:控件模板主要有两个重要属性:VisualTree内容属性和Triggers触发器。所谓VisualTree(视觉树),就是呈现我们所画的控件。Triggers可以对我们的视觉树上的元素进行一些变化。一般用于单内容控件。画一个按钮模板来举例说明: 阅读全文