自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (4)
  • 收藏
  • 关注

转载 设计模式(八)装饰器模式Decorator(结构型)

设计模式(八)装饰器模式Decorator(结构型)1. 概述       若你从事过面向对象开发,实现给一个类或对象增加行为,使用继承机制,这是所有面向对象语言的一个基本特性。如果已经存在的一个类缺少某些方法,或者须要给方法添加更多的功能(魅力),你也许会仅仅继承这个类来产生一个新类—这建立在额外的代码上。      通过继承一个现有类可以使得子类在拥有自身方法的同时

2017-02-22 13:54:55 263

转载 简单工厂模式和策略模式的区别

而下面是我的理解:按一般教程中出现的例子理解:简单工厂模式:客户端传一个条件进工厂类,工厂类根据条件创建相应的产品类对象,并return给客户端,供客户端使用。即客户端使用的是工厂类生产的产品对象。策略模式:客户端创建一个Context类对象a(可以看作是工厂模式中工厂类),创建一个策略对象并传参给对象a,然后客户端使用a对象的某些方法来使用前面传参进来的策略,即客户端是通

2017-02-14 15:38:08 198

转载 简单工厂模式和策略模式的区别

最近一直在抽时间研究设计模式,之前对设计模式也有一定的了解,但是都没有平心静气的去研究过,只是了解了一些皮毛,最近打算再深入研究一下,重新打开了设计模式的数据,对之前的疑问一个个的刨根问底,今天看了简单工厂模式和策略模式看的人有点小晕,两个的大概思路没有怎么变,都是通过多态去减少代码的耦合度,怎么看两个都是如出一辙,最后终于找到了两个的本质区别,在此和大家分享下:先上代码:简单工厂

2017-02-14 15:37:36 284

转载 解析Caliburn.Micro(三)

书接前文,前篇文章简略了介绍了一下Caliburn.Micro(简称CM)的Action,这篇文章继续讨论CM的下一个Feature:Convention。什么是Convention  Convention,翻译过来叫公约、协定。公约,一般指行为规范,达成共识的多方共同遵守的一个约定。在CM中,Convention主要用来做配对,匹配。这个配对,主要是指View和ViewModel

2017-02-10 17:02:19 947

转载 解析Caliburn.Micro(二)

书接前文,前篇文章简略了介绍了一下Caliburn.Micro(简称CM),这篇文章来走入CM,看看它最有意思的Action。运行CM  下载Caliburn.Micro,打开Template,拷贝Caliburn_Micro_WPF.zip到%userprofile%\Documents\Visual Studio 2010\Templates\ProjectTemplate

2017-02-10 17:01:35 1709

转载 解析Caliburn.Micro(四)

前言  Caliburn.Micro这个系列也写了好几篇了,作为一个第三方的应用框架,关于细节的详尽介绍并不是第一位的,能快而准确的把握它的整体思路才是最重要的。Caliburn.Micro框架中包含了很多功能,有前面介绍过的Action,Convention,Coroutine(协同),EventAggregator(弱事件)等等。其中很多功能都是锦上添花之作,比如EventAggreg

2017-02-10 16:45:39 1530

转载 Caliburn.Micro的Action介绍

就我个人的理解,Caliburn.Micro的Action其实为我们实现了事件的响应以及事件参数的传递。废话不多说,直接看代码:1.新建一个工程,取名为:CaliburnMicroAction。2.新建一个ViewModel,取名为MainViewModel,其代码如下:[csharp] view plain copy cla

2017-02-10 13:51:51 1502

转载 Caliburn.Micro入门

1.简介 Caliburn是Rob Eisenberg在2009年提出的一个开源框架,可以应用于WPF,Silverlight,WP7等,框架基于MVVM模式,像它的名字一样,是企业级应用的一把利器。而Caliburn.Micro是Caliburn项目的精简版,重构了Caliburn的代码,精简掉了一些不常用的功能。2.CM优点1.ActionMessage,结合了Blen

2017-02-10 13:45:05 2941

转载 Visual Studio的扩展 NuGet的安装及初次使用

1、NuGet是什么?NuGet(发音:New-Get)是一个Visual Studio的扩展。在使用Visual Studio开发基于.NET Framework的应用时,NuGet能够令你在项目中添加、移除和更新引用的工作变得更加快捷方便。2、NuGet的官网地址:http://nuget.codeplex.com/3、NuGet的运行环境:•Windows 7

2017-02-09 15:57:26 14428

原创 sql LeftJoin 用法详解

left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录详解:使用LEFT JOIN查询出的记录数并不是等于左表中的记录数,而是把左表中的所有数据都查询出来与右边进行匹配,如果进行连接的字段(ON 后的字段)在左表中的一个值在右表中有N个值与其对应的话,查出来的记录至少是:左表记录数+(N-1)例如:比如左表 a 1 2 3

2017-02-09 12:58:31 7787

转载 Caliburn.Micro学习笔记(五)----协同IResult

Caliburn.Micro学习笔记目录今天说一下协同IResult看一下IResult接口 /// /// Allows custom code to execute after the return of a action. /// public interface IResult { /// /// E

2017-02-07 16:58:18 748

转载 Caliburn.Micro学习笔记(四)----IHandle<T>实现多语言功能

Caliburn.Micro学习笔记目录说一下IHandle实现多语言功能因为Caliburn.Micro是基于MvvM的UI与codebehind分离,binding可以是双向的所以我们想动态的实现多语言切换很是方便今天我做一个小demo给大家提供一个思路先看一下效果                                          点击英

2017-02-07 16:57:27 1018

转载 Caliburn.Micro学习笔记(三)----事件聚合IEventAggregator和 Ihandle<T>

Caliburn.Micro学习笔记目录今天 说一下Caliburn.Micro的IEventAggregator和IHandle分成两篇去讲这一篇写一个简单的例子看一它的的实现和源码下一篇用它们做一个多语言的demo这两个是事件的订阅和广播,很强大,但用的时候要小心发生不必要的冲突。先看一下它的实现思想在Caliburn.Micro里Eve

2017-02-07 16:56:35 1238

转载 Caliburn.Micro学习笔记(二)----Actions

Caliburn.Micro学习笔记目录上一篇已经简单说了一下引导类和简单的控件绑定我的上一个例子里的button自动匹配到ViewModel事件你一定感觉很好玩吧今天说一下它的Actions,看一下Caliburn.Micro给我们提供了多强大的支持我们还是从做例子开始demo的源码下载在文章的最后例子1.无参数方法调用点击button把t

2017-02-07 16:55:40 2172

转载 Caliburn.Micro学习笔记(一)----引导类和命名匹配规则

Caliburn.Micro学习笔记目录用了几天时间看了一下开源框架Caliburn.Micro这是他源码的地址http://caliburnmicro.codeplex.com/文档也写的很详细,自己在看它的文档和代码时写了一些demo和笔记,还有它实现的原理记录一下学习Caliburn.Micro要有MEF和MVVM的基础先说一下他的命名规则和引导类

2017-02-07 16:54:05 2331 2

转载 解析Caliburn.Micro(一)

受朋友所邀,准备使用Caliburn框架设计项目,这两天研究了一下这个开源框架,分享一下。  Caliburn是Rob Eisenberg在2009年提出的一个开源框架,可以应用于WPF,Silverlight,WP7等,框架基于MVVM模式,像它的名字一样,是企业级应用的一把利器。  之前就听说过这个项目,下载过源码简单看了看,代码注释很用心,文档说明也很详尽。不过似乎有些想法太

2017-02-07 16:51:31 469

转载 Prism 订阅事件 IEventAggregator 说明

本节学习了Event Aggregation事件聚合,这个在Prism中很重要,特别是对于Module间的通信。除了前面介绍的Command可以用于模块间的通信,还有我们这一节介绍的Event Aggregation(事件聚合).(一)为什么不用.NET FrameWork中的事件呢?      使用.NET Framework事件是罪简单和直观的方式用于非松散耦合需求的组件,属于对象引用...

2017-02-07 16:39:57 5097

转载 Prism4学习笔记(七):State-Based Navigation QuickStart

 本节学习了Navigation的一些基本知识,觉得这节比较难。这里讲学习和理解点的东西记录下来。觉得本节应该弄清楚的问题的关键词  (1)CallMethodAction用于事件和行为的绑定。(2)InteractionRequest&lt;T&gt; 在交互请求时协调ViewModel和View(3)Notification用于交互式单向通知用户,所以ViewModel不能预测用户...

2017-02-06 14:27:51 680

转载 Prism4学习笔记(六):UI Composition

   本节学习了Prism中的UI Composition(界面组合),我认为里面最用的一个问题就是父视图区域如何把上下文(RegionContext)传到子视图,且子视图如何从获得的RegionContext中获取数据的。   本文以UI Composition QuickStart为列说明这个问题。(一)先看看这个项目的UI结构。(二)父区域与子区域的区域上下文(RegionC...

2017-02-06 14:26:44 1386 2

转载 Prism4学习笔记(五):Event Aggregation

    本节学习了Event Aggregation事件聚合,这个在Prism中很重要,特别是对于Module间的通信。除了前面介绍的Command可以用于模块间的通信,还有我们这一节介绍的Event Aggregation(事件聚合).(一)为什么不用.NET FrameWork中的事件呢?      使用.NET Framework事件是罪简单和直观的方式用于非松散耦合需求的组件,属于...

2017-02-06 14:25:38 1522

《C#开发Android应用实战 使用Mono for Android和.NET C#》源码2

《C#开发Android应用实战 使用Mono for Android和.NET C#》源码

2014-05-22

《C#开发Android应用实战 使用Mono for Android和.NET C#》源码1

《C#开发Android应用实战 使用Mono for Android和.NET C#》源码

2014-05-22

silverlight左侧导航源文件及样式模板

vs2012 silverlight 提供的是上侧导航模板,但是很多情况用户需要左侧导航的,自己经过研究做出了,左侧导航模板,和大家一起研究 没有用过任何第三方控件,全部是改写的系统提供的样式表。

2013-06-28

解方程智能软件(双迎下载)

QQ:81781696 邮箱:[email protected] 该程序可用于解决包括一元一次方程、一元二次方程、二元一次方程组、三元一次方程组,可作为学生,家长,及教师的学习辅助工具.

2008-12-30

空空如也

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

TA关注的人

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