翔如菲菲

其实天很蓝,阴云总会散;其实海不宽,此岸连彼岸.

导航

文章分类 -  C#

1 2 3 4 5 下一页

Demystifying Entity Framework Strategies: Model Creation Workflow
摘要:As a data-access technology designed to meet the needs of a variety of development styles, the Microsoft Entity Framework presents developers with a lot of options. Some of these choices need to be made early on in your development cycle and will impact what options you’ll have further along in your 阅读全文

posted @ 2012-11-12 00:07 翔如飞飞 阅读(485) 评论(0) 推荐(0)

Model View Controller, Model View Presenter, and Model View ViewModel Design Patterns
摘要:IntroductionThe recent growth in UI-centric technologies has refueled interest in presentation layer design patterns. One of the most quoted patterns, Model-View-Controller (MVC), is thought to be designed by Trygve Reenskaug, a Norwegian computer engineer, while working on Smalltalk-80 in 1979 [1]. 阅读全文

posted @ 2012-03-03 21:02 翔如飞飞 阅读(1125) 评论(0) 推荐(0)

Silverlight 自定义控件中的自定义依赖项属性与控件绑定的几种方法
摘要:在创建用户控件时,我们难免会创建依赖项属性,这样有利于用户控件的灵活性,例如:我写了一个控件MenuButton,这个MenuButton就是为Button写了一个模板,Image用来显示图片,ContentPresenter用来显示文本。我们肯定不是在用户控件中将图片和文字预先设置好,而是通过用户控件属性来设置,在这里说一些额外的话,建议用依赖项属性,因为依赖项属性支持例如:设计器集成、Binding、动画、样式、动态资源等,而属性则不支持的。看以下MenuButton.xaml代码片段:<UserControlx:Class="Jeriffe.SL.App.UserCont 阅读全文

posted @ 2011-12-28 23:31 翔如飞飞 阅读(353) 评论(0) 推荐(0)

MVVM、MVVMLight、MVVMLight Toolkit之我见
摘要:我想,现在已经有不少朋友在项目中使用了MVVMLight了吧,如果你正在做WPF,Silverlight,Windows Phone的开发,那么,你有十分必要的理由了解MVVM和MVVMLight。我写这篇文章的目的,是给大家做一个总结,以便更多的朋友了解并掌握MVVM。首先,要说一下MVVM的概念。MVVM严格来说,并不是一种框架,而是一个设计的模式吧。与它有关的设计模式还有MVC (现在广泛用于Web应用中),以及MVP(之前有用过在Windows Forms和WPF中)如果你希望对MVVM有更加感性地认识,我推荐你看下面这篇文章。http://www.codeproject.com/KB 阅读全文

posted @ 2011-12-22 00:12 翔如飞飞 阅读(1040) 评论(0) 推荐(0)

Architectural Patterns and Practices with MVVM and RIA Services
摘要:以下内容摘自:http://blogs.msdn.com/b/tims/archive/2010/11/02/kung-fu-silverlight-architectural-patterns-and-practices-with-mvvm-and-ria-services.aspxMVVM(Model/View/ViewModel) is an architectural pattern that is well-suited for Silverlight and WPF development. It isa variation of the MVC patternthat origi 阅读全文

posted @ 2011-12-21 22:40 翔如飞飞 阅读(243) 评论(0) 推荐(0)

WPF(MVVM) Quick Start Tutorial
摘要:这篇教程摘自代码工程:http://www.codeproject.com/KB/WPF/WpfMvvmQuickStart.aspxThe BasicsThe biggest thing about WPF is data binding. In short, you have some data, typically in a collection of some sort, and you want to display it to the user. You can 'bind' your XAML to the data.WPF has two parts, the 阅读全文

posted @ 2011-12-18 01:34 翔如飞飞

Specification模式(C#)
摘要:C#中Specification模式的实现今天有朋友在问了我这么一个问题:怎么实现OrWhere的功能?我猜测,他的意思是要实现这样的功能:static IEnumerable<int> MorePredicate(IEnumerable<int> source){ return source.OrWhere(i => i > 0); // 或所有的正数}static void Main(string[] args){var array = Enumerable.Range(-5, 10).ToArray(); var odd = array.Where(i 阅读全文

posted @ 2011-12-07 11:05 翔如飞飞 阅读(1020) 评论(0) 推荐(1)

.NET WinForm下一个支持更新ProgressBar进度的DataGridView导出数据到Excel的类
摘要:将DataGridView数据导出到Excel的方法大家应该都不陌生,无非就是对DataGridView进行行和列的遍历,将数据写入到Excel Workbook中,不过项目中需要添加对Excel的COM引用,这个会受到客户端环境的限制。如果直接将数据以CSV的形式导出就更简单了,CSV是一种简单的以分隔符(如逗号,Tab制表符等)分隔数据的文件,支持用Excel或记事本打开。一般而言,直接将数据导出到CSV文件中速度会比较快,但是如果将数据导出到Excel标准格式的文件中时需要调用COM组件中的对象,因此速度会慢一些,这时考虑在UI中加入一个实时进度条是有必要的。如何在多线程中使用Progr 阅读全文

posted @ 2011-10-25 09:45 翔如飞飞 阅读(321) 评论(0) 推荐(0)

C#使Excel数据导入数据库
摘要:通过C#使Excel数据导入数据库,需要用到微软Office的驱动引擎,这个有两个可供选择: Microsoft.Jet.OLEDB.4.0(以下简称 Jet 引擎)和Microsoft.ACE.OLEDB.12.0(以下简称 ACE 引擎)。 Jet 引擎大家都很熟悉,可以访问 Office 97-2003,但不能访问 Office 2007。 ACE 引擎是随 Office 2007 一起发布的数据库连接组件,既可以访问 Office 2007,也可以访问 Office 97-2003。 另外:Microsoft.ACE.OLEDB.12.0 可以访问正在打开的 Excel 文件,而 .. 阅读全文

posted @ 2011-10-19 04:51 翔如飞飞 阅读(519) 评论(0) 推荐(0)

ASP.NET Http Runtime Pipeline II
摘要:3.HttpModule我们上面提到HttpApplication就是一个ASP.NET Application的体现,HttpApplication本身并不提供对Request的处理功能,而是通过在不同阶段出发不同的Event。我们能做的只能是根据我们具体的需求将我们的功能代码作为Event Handler注册到需要的HttpApplication Event上面。注册这些Event Handler,我们首先想到的肯定就是直接在HttpApplication对应的Global.asax中定义我们的EventHandler好了。这是最直接的办法,而且Global.asax提供一个简洁的方式是我 阅读全文

posted @ 2011-08-26 09:37 翔如飞飞 阅读(280) 评论(0) 推荐(0)

C#l操作Exce知识点
摘要:1.Range.Interior.ColorIndex列表:无色0 19 38 1 20 39白色2 21 40 3 22 41 4 23 42 5 24 43 6 25 44 7 26 45 8 27 46 9 28 47 10 29 48 11 30 49 12 31 50 13 32 51 14 33 52 15 34 53 16 35 54 17 36 55 18 37 562.How to: 解决 Object does not contain a definition for get_Range:在VS2010中调用COM InteropDLL操作Excel通过get_Range. 阅读全文

posted @ 2011-08-23 16:57 翔如飞飞 阅读(281) 评论(0) 推荐(0)

细颗粒度Singleton模式实现
摘要:作为一个很典型的设计模式,Singleton模式常常被用来展示设计模式的技巧,并且随着技术的演进,.NET语言和Java都已经把经典《Design Patterns : Elements of Reusable Object-Oriented Software》中所定义的Singleton模式作了完善,例如C#可以通过这样一个非常精简但又很完美的方式实现了一个进程内部线程安全的Singleton模式。C#最经典Singleton模式的实现(Lazy构造方式)publicclassSingleton{privatestaticSingletoninstance;//唯一实例protectedS. 阅读全文

posted @ 2011-08-17 13:10 翔如飞飞 阅读(233) 评论(0) 推荐(0)

聚焦WCF行为的扩展
摘要:WCF以其灵活的可扩展架构为开发者提供了方便,其中对行为的扩展或许是应用中最为常见的。自 定义对行为的扩展并不复杂,但仍有许多细节需要注意。 在服务端,一般是对DispatchRuntime和DispatchOperation进行扩展, 扩展点包括了对参数和消息的检查,以及操作调用程序,它们对应的接口分别为 IParameterInspector,IDispatchMessageInspector以及IOperationInvoker。 在客户端,则 是对ClientRuntime和ClientOperation进行扩展,扩展点包括对参数和消息的检查,对应的接口分别为 IParameterIn 阅读全文

posted @ 2011-08-02 11:08 翔如飞飞 阅读(263) 评论(0) 推荐(0)

设计自己的数据访问层(2)数据上下文基类
摘要:接上篇数据上下文基类是上下文接口的实现类,其给出了接口的 部分实现,具体的上下文类可以继承自上下文基类上下文基类的代码如下: privateboolisInTransaction=false;privateboolisDirty=false;privateList<ScheduledAction>actions=newList<ScheduledAction>();privateIdentityMapidentityMap=newIdentityMap();protectedabstractIDataMapper<T>GetDataMapper<T&g 阅读全文

posted @ 2011-07-18 22:45 翔如飞飞 阅读(372) 评论(0) 推荐(0)

设计自己的数据访问层(1)抽象数据访问层的功能
摘要:如下IDataDontext接口所示给出了数据访问层的数据上下文接口:View Code///<summary>///Themainruntimeinterfacebetweentheapplicationandthedataaccesslayer.Thisisthecentral///APItypeabstractingthenotionofapersistenceservice.///</summary>publicinterfaceIDataContext:IDisposable{///<summary>///Reportswhetherthis< 阅读全文

posted @ 2011-07-18 22:39 翔如飞飞 阅读(226) 评论(0) 推荐(0)

MVVM Light Toolkit(一)下载与安装
摘要:一、下载与安装 MVVM Light Toolkit 官网地址:http://mvvmlight.codeplex.com/。 下载后的压缩包内容如下图所示,因为我的开发环境是Visual Studio 2010 旗舰版 + Expression Blend 4,所以用到的就是被选中的四个文件(其余三个文件分别是用于Expression Blend 3、Visual Studio 2008和Visual Studio 2010 Express (Phone edition)的项目模板,这里不再赘述)。 1、Binaries.V3:MVVM Light Toolkit 的核心.dll文件。将其解 阅读全文

posted @ 2011-06-21 16:50 翔如飞飞 阅读(607) 评论(0) 推荐(0)

JSON序列化和反序列化日期时间的处理(.NET)
摘要:JSON格式不直接支持日期和时间。DateTime值值显示为“/Date(700000+0500)/”形式的JSON字符串,其中第一个数字 (在提供的示例中为 700000)是 GMT 时区中自 1970 年 1 月 1 日午夜以来按正常时间(非夏令时)经过的毫秒数。该数字可以是负数,以表示之前的时间。示例中包括“+0500”的部分可选,它指示该时间属于Local 类型,即它在反序列化时应转换为本地时区。如果没有该部分,则会将时间反序列化为Utc。 修改Person类,添加LastLoginTime: 1: public class Person 2: { 3: public string N 阅读全文

posted @ 2011-06-18 16:08 翔如飞飞 阅读(422) 评论(0) 推荐(0)

数据协定中的枚举类型
摘要:枚举基础知识 若要使用以数据协定模型表示的枚举类型,一种方法就是将 DataContractAttribute 属性应用于该类型。然后,必须将 EnumMemberAttribute 属性应用于每个必须在数据协定中包含的成员。 下面的示例演示了两个类。第一个类使用枚举,第二个类定义枚举。[DataContract]publicclassCar{[DataMember]publicstringmodel;[DataMember]publicCarConditionEnumcondition;}[DataContract(Name="CarCondition")]publice 阅读全文

posted @ 2011-06-18 15:44 翔如飞飞 阅读(325) 评论(0) 推荐(0)

JSON序列化和反序列化(.NET)
摘要:JSON(JavaScript Object Notiation)是专门为浏览器中的网页上运行的 JavaScript 代码而设计的一种数据格式。它是在 Windows Communication Foundation (WCF) 中创建的 ASP.NET AJAX 服务所使用的默认数据格式 JSON是一种传递对象的语法,对象可以是name/value对,数组和其他对象。 下面是一小段JSON代码:{"skillz":{"web":[{"name":"html","years":"5& 阅读全文

posted @ 2011-06-18 15:06 翔如飞飞 阅读(314) 评论(0) 推荐(0)

protobuf-net简单示例
摘要:protobuf是google提供的一个开源序列化框架,类似于XML,JSON这样的数据表示语言,其最大的特点是基于二进制,因此比传统的XML表示高效短小得多protobuf-net是Google的protobuf的dotNet实现,目前支持Mono,SilverLight,WCF,WP7 etc。官方地址:http://code.google.com/p/protobuf-net/下来我们构建一个简单的示例程序,1.在官方地址下载最新的类库(目前最新的是:protobuf-net v2 beta r404.zip) 2.建立一个Console Application3.添加类库:protob 阅读全文

posted @ 2011-06-18 09:45 翔如飞飞 阅读(1884) 评论(0) 推荐(1)

1 2 3 4 5 下一页