自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 收藏
  • 关注

原创 silverlight系列(子窗口创建、引用webservice)

一、ChildWindow:ChildWindow相关部件Chrome:围绕在子窗口内容四周的框架CloseButton:子窗口标题中的关闭按钮ContentRoot:弹出窗口的根,包括Chrome和ContentPresenterOverlay:在子窗口打开时覆盖父窗口的控件部件Root:控件的根MainPage.cs:Code highlightin

2014-03-28 14:09:14 730

原创 Silverlight系列(右键菜单、控件移动的实现)

1.右键菜单第一步在html页添加如下代码:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->param name="windowless" value="true" />第二步在xaml页添加右键菜单呈现的内容:Code highlig

2014-03-28 14:09:12 954

原创 silverlight系列(HTMLDom通信、鼠标位置的捕捉)

HtmlDom.aspx(更改silverlight布局):Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->div id="silverlightControlHost"> object data="data:application/x-s

2014-03-28 14:09:10 465

原创 silverlight系列(XML操作、HTTP通信、WebRequest通信)

HTTP通信方案在同一域中下载和上传资源:使用WebClient类调用在同一域中承载的基于HTTP的Web服务:使用WebClient类或HttpWebRequest/HttpWebResponse类调用在同一域中承载的SOAP、WCF或ASP.NET AJAX Web服务:为Web服务调用生成的代理处理Web服务中的XML、JSON或RSS数据:使用WebClien类或Htt

2014-03-28 14:09:07 794

原创 silverlight系列(DataBinding、DataGrid)

一、数据绑定类型OneTime绑定:一次绑定,该绑定使用源数据更新目标。OneWay绑定:每当源数据发生变化,该绑定使用源数据更新目标TwoWay绑定:当目标和源有一个发生变化时,TwoWay绑定既更新目标也更新源。为能够发生自动目标更新,源对象必须实现INotifyPropertyChanged接口。若要获取绑定到ItemControl的集合的更改通知,除了实现INo

2014-03-28 14:09:05 748

原创 silverlight系列(AnimationView、KeyFrameAnimation)

一、AnimationView在容器的资源例如StackPanel.Resources。创建动画需要创建Storyboard对象并使用TargetName和TargetProperty附加属性指定要进行动画处理的对象和属性。Storyboard是一个为其所包含的动画提供目标信息的容器时间线。 DoubleAnimation:对Rectangle的width或Ellipse的hegiht

2014-03-28 14:09:03 468

原创 silverlight系列(Geometry、Path、Transforms、3DEffects)

一、Geometry:简单几何图形包括LineGeometry、RectangleGeometry 和 EllipseGeometry,用于创建基本的几何形状,如直线、矩形和圆。LineGeometry 通过指定直线的起点和终点来定义。RectangleGeometry 通过使用 Rect 结构来定义,该结构指定矩形的相对位置、高度和宽度。您可以通过设置 RadiusX 和Radi

2014-03-28 14:09:01 550

原创 Dev系列控件综合实例(分层的提出,异步上传文件)

在我的其他随笔中,已经介绍了Dev系列控件的相关数据展示,操作等等。这里主要介绍在数据操作中结合ajax、dev控件、分层进行数据操作,包括对二进制数组文件的上传。分层的提出    在B/S下进行数据维护,主要包括数据的检索、更新维护。在进行数据更新的时候我们需要结合数据库结构对数据进行校验,这里我使用js结合ajax来调用webservice实现数据校验,校验完毕后,进入数据逻辑层进行相

2014-03-28 14:08:58 1144

原创 silverlight系列(Grid、Border、Sharp、Brush)

Grid:GetColumn/SetColumn:获取/设置Grid.Column的值。 GetColumnSpan/SetColumnSpan:获取/设置ColumnSpan的值。GetRow/SetRow:获取/设置Row的值。GetRowSpan/SetRowSpan:获取/设置RowSpan的值。ShowGridLines:显示边界线。Border:

2014-03-28 14:08:56 1027

原创 silverlight系列(DataGrid、DataPager、TreeView、MediaElement)

DataPager:AutoEllipsis:是否使用省略号做为最后的数值按钮。DisplayMode:分页的用户界面模式。ItemCount:元数据集中已知项的当前数目。NumericButtonCount:用户界面上显示的页按钮的数目。PageCount:获取已知页的当前数目。PageIndex:获取或设置当前页的索引。PageSize:页面上显示的页的数目。

2014-03-28 14:08:54 861

原创 silverlight系列(Calender、DatePicker、TextBlock、ProgressBar、AutoCompleteBox、PasswordBox、TextBox)

Calender、DatePicker:Xaml:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->UserControl xmlns:dataInput="clr-namespace:System.Windows.Controls; ass

2014-03-28 14:08:52 662

原创 silverlight系列(Button、HyperlinkButton、Checkbox、Combox、ListBox、Slider、RadionButton)

Button:Content:按钮内容。Cursor:鼠标指针类型。ClickMode:点击形式。包括Press、Hover、Release,分别表示鼠标点击、鼠标经过、鼠标点击后并释放。HyperlinkButtonTargetName:目标名称,与Html中a href用法类似。NavigateUri:目的地址。Code highlighting p

2014-03-28 14:08:50 623

原创 重温SQL Server(事务处理与高级查询)

6.高级查询与脚本6.1子查询 位于SELECT查询中的SELECT查询。6.11 标量表达式select id,val,val-(select avg(val) from tbltest) from tbltest运行结果1       25.00        -16.9285711       35.00        -6.9285712       23.

2014-03-28 14:08:45 493

原创 重温SQL Server(SQL函数)

3.SQL函数3.1函数组成确定性函数:如果函数的输出只与输入的参数的值相关,而与其他外部因素无关。非确定性函数:如果函数的输出基于环境条件,或者产生随机或者依赖结果的算法。在T-SQL中,变量既可用于输入,也可用于输出。用户变量以@符号开头,用于声明特定的数据类型。可以使用SET或者SELECT语句给变量赋值。Code highlighting produce

2014-03-28 14:08:43 751

原创 重温SQL Server(T-SQL语言基础)

1.T-SQL语言CREATE:创建新对象,包括数据库、表、视图、过程、触发器和函数等常见数据库对象。ALTER:修改已有对象的结构。DROP:用来删除已有的对象。有些对象是无法删除的,因为它们是与模式捆绑的。如果表中包含的数据参与了一个关联,或者另一个对象依赖要删除的对象,就不能删除它。1.1创建表Code highlighting produced by Actip

2014-03-28 14:08:41 396

原创 设计模式之访问者模式(Visitor1)

访问者模式(Visitor):表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。访问者模式的目的是要把处理从数据结构分离出来,当系统有比较稳定的数据结构,又有易于变化的算法的话,使用访问者模式就是比较合适的,访问者模式使得算法操作的增加变得容易。访问者模式的优点就是增加新的操作很容易。缺点:使增加新的数据结构变得困难。Visitor:为该对象

2014-03-28 14:08:39 474

原创 设计模式之解释器模式(interpreter)

解释器模式(interpreter):给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子,这样就可以构建一个解释器,该解释器通过解释这些句子来解决问题。当有一个语言需要解释执行,并且你可将该语言中的句子表示未一个抽象语法树时,可使用解释器模式。优点:容易地

2014-03-28 14:08:37 445

原创 设计模式之享元模式(Flyweight)

享元模式(Flyweight):运用共享技术有效地支持大量细粒度的对象。Flyweight:所有具体享元类的超类或接口,通过这个接口,Flyweight可以接受并作用于外部状态ConcreteFlyweight:继承Flyweight超类或实现Flyweight接口,并为内部状态增加存储空间。UnsharedConcreteFlyweight:不需要共享的Flyweight子类。因为Flyweig

2014-03-28 14:08:35 329

原创 设计模式之中介者模式(Mediator)

中介者模式(Mediator):用一个中介对象来封装一系列的对象交互。中介者使各个对象不需要显式地相互引用,从而使其耦合松散,而且可以独立里改变他们之间的交互。Mediator减少了各个Colleague的耦合,使得可以独立地改变和复用各个Colleague类和Mediator由于把对象如何写作进行了抽象,将中介做为一个独立的概念并将其封装在一个对象中,这样关注的对象就从对象各自本身的行为转移到它

2014-03-28 14:08:32 500

原创 设计模式之责任链模式(Chain of Responsibility)

责任链模式(Chain of Responsibility):使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一个链,并沿着这条链传递该请求,直道有一个对象处理它为止。Handle:定义一个处理请示的接口。ConcreteHandler:具体处理者类,处理它所负责的请求,可访问它的后继者,如果可处理该请求,就处理,否则就将该请求转发给它的后继者。Chain

2014-03-28 14:08:30 415

原创 设计模式之命令模式(Command)

命令模式(Command):将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。命令模式把请求一个操作的对象与指导怎么执行一个操作的对象分隔开。Command:用来声明执行操作的接口ConcreteCommand:将一个接收者对象绑定于一个动作,调用接收者对应的操作,以实现ExecuteInvoker:要求该命令执行这个请求Receiv

2014-03-28 14:08:28 395

原创 设计模式之桥接模式(Bridge)

桥接模式(Bridge):将抽象部分与它的实现部分分离,使它们都可以独立地变化。实现指的是抽象类和它的派生类用来实现自己的对象。也就是说实现系统可能有多角度分类,每一种分类都有可能变化,那么就把这种多角度分离出来让它们独立变化,减少它们之间的耦合。Bridge1.cs代码Code highlighting produced by Actipro CodeHighlighter (f

2014-03-28 14:08:26 383

原创 设计模式之单例模式(Singleton)

单例模式(Singleton):保证一个类仅有一个实例,并提欧诺个一个访问它的全局访问点。当一个全局变量使得一个对象被访问,但它不能防止实例化多个对象,最好的方法是让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法。Singleton:定义一个GetInstance操作,允许客户访问它的唯一实例。GetInstance是一个静态方法,主要负责创建

2014-03-28 14:08:24 463

原创 设计模式之迭代器模式(Iterator)

迭代器模式(Iterator):提供一种方法顺序访问一个聚合对象中各个元素,而不是暴露对象的内部表示。1.访问一个聚焦对象,而且不管这些对象是什么都需要遍历的时候。Iterator1.cs代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-

2014-03-28 14:08:22 422

原创 设计模式之组合模式(Composite)

组合模式(Composite):将对象组合成树形结构以表示"部分-整体"的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。让可以可以一致地使用组合结构和单个对象。Component:为组合中的对象声明接口,在适当情况下,实现所有类所有接口的默认行为。证明一个接口/用于访问和管理Component的子部件。Leaf:在组合中表示叶节点的对象,叶节点没有子节点。Composite:定义

2014-03-28 14:08:20 383

原创 设计模式之备忘录模式(Memento)

备忘录模式(Memento):在不破会封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可将该对象恢复到原先保存的状态。Originator:发起人,负责创建一个备忘录Memento,用以记录当前时刻它的内部状态,并可以使用备忘录恢复内部状态。Originator可根据需要决定Memento存储Originator的哪些内部状态。Memento:备忘录,负责存储Orig

2014-03-28 14:08:18 370

原创 设计模式之适配器模式(Adapter)

适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作哪些类可以一起工作。Target类:客户所期待的接口。目标可以是具体的或抽象的类。Adaptee:需求适配的类Adapter:通过在内部包装一个Adaptee对象,把源接口转换成目标接口需要使用一个已经存在的类,但如果它的接口,也就是它的方法和你的要求不相同时,两个类所做

2014-03-28 14:08:16 394

原创 设计模式之状态模式(State)

状态模式(State):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。主要解决当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。State:抽象状态类,定义一个接口以封装与Context的一个特定状态相关的行为。ConcreteState:每一个子类实现一个与Context的一个状态相关的行为。Co

2014-03-28 14:08:13 434

原创 设计模式之抽象工厂模式(AbstractFactory)

抽象工厂模式(Abstract Factory):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。Abstract1.cs代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using Sy

2014-03-28 14:08:11 448

原创 设计模式之观察者模式(Observer)

观察者模式(Observer):定义了一种一对多的依赖关系,让多个观察着对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有的观察者对象,使它们能够自动更新自己。Subject类:抽象通知类,一般用一个抽象类或者一个接口实现。它把所有对观察者对象的引用保存在一个聚焦里,每个主题都可以有任意数量的观察者。Obsever类:抽象观察者,为所有的具体观察者定义一个接口,在得到主题的通

2014-03-28 14:08:09 391

原创 设计模式之建造者模式(Builder)

建造者模式(Builder):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。在当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时使用的模式。Builder:为创建一个Product对象的各个部件指定的抽象接口ConcreteBuilder:具体建造者,实现Builder接口,构造和装配各个部件Product:具体的产品角色Director:指挥者,构

2014-03-28 14:08:07 411

原创 设计模式之外观模式(Facade)

外观模式(Facade):为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式要求一个子系统的外部与其内部的通信必须通过一个统一的外观对象进行。使用条件:1.为一个复杂子系统提供一个简单接口2.提高字系统的独立性3.在层次化结构中可以使用Facade模式定义系统中每一层的入口4.提供设计粗糙或高度复杂的遗留代码的比较清晰的简单的接口,让

2014-03-28 14:08:05 417

原创 设计模式之模板方法模式(TemplateMethod)

模板方法模式(TemplateMethod):定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。当不变和可变的行为在方法的子类实现中混合在一起的时候,不变的行为就会在子类中重复出现。我们通过模板方法模式把这些行为搬移到单一的地方,即把不变行为搬移到超类AbstractClass1.cs:代码Code hig

2014-03-28 14:08:03 346

原创 设计模式之原型模式(Prototype)

原型模式(Prototype):用原型实例指定创建对象的总类,并且通过拷贝这些原型创建新的对象。MemberwiseClone():如果字段是值类型的,则对该字段执行逐位复制,如果字段是引用类型,则复制引用但不复制引用的对象。Protype.cs:代码Code highlighting produced by Actipro CodeHighlighter (freeware)ht

2014-03-28 14:08:01 405

原创 设计模式之工厂方法模式(FactoryMethod)

工厂方法模式(Factory Method):定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法是一个类的实例化延迟到其子类。工厂方法是类的创建模式,定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类。Factory1.cs:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http

2014-03-28 14:07:58 376

原创 设计模式之代理模式(Proxy)

代理模式(Proxy):为其他对象提供一种代理以控制这个对象的访问.使用环境:1.远程代理,也就是为一个对象在不同的地址空间提供局部代表,这样额可以隐藏一个对象存在于不同的地址空间的事实2.虚拟代理,根据需要创建开销很大的对象。通过它来存放实例化需要很长时间的真实对象。3.安全代理,用来控制真实对象访问时的权限。4.智能指引,是指当调用真实的对象时,代理处理另外一些事Subject.cs:

2014-03-28 14:07:56 417

原创 设计模式之装饰模式(Decorator)

装饰模式:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。Component是定义了一个对象接口,可以给这些对象动态地添加职责,ConcreteComponent是定义了一个具体的对象,也可以给这个对象添加一些职责。Decorator,装饰抽象类,继承了Component,从外类来扩展Component类的功能,但对于Component来说,是无需知道Decorat

2014-03-28 14:07:54 429

原创 设计模式之策略模式(Strategy)

面向对象的编程,并不是类越多越好,类的划分是为了封装,分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类.策略模式(Strategy):定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。从概念上看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合.优点:Strate

2014-03-28 14:07:52 406

原创 设计模式之简单工厂模式(SimpleFactory)

设计模式主要原则:单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破会。开放-封闭原则:软件实体类、模块、函数等等应该可以扩展,但是不可修改。对扩展是开放的(Openfor extensio),对于更改时封闭的(C

2014-03-28 14:07:50 440

原创 Dev系列控件之XtraChart高级应用(模拟flash鼠标移动,点击实现相关信息提示)

最近老有园友问能否实现鼠标移动显示点的坐标以及点击chart的点进行其他一些功能实现,类似flash中的鼠标移动提示信息等等。这里特总结共享代码。Dev对xtrachart绘制的图形的各个元素如点,线,视图,坐标,标题等都定义为各种类型。我们可以根据这些类型来判断哪些是我们需要进行操作的元素。另外,我们可以根据dev设置的一套特有js方法,这些Js方法能实现对整个页面所有DOM元素的加载客

2014-03-28 14:07:48 1497

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除