2011年5月27日

[原创译文][MVVM专题]__Advanced MVVM 第一章

摘要: Advanced MVVM [中英文全集]:原文(E文): Advance MVVM第一章: 全文简介第二章:简要概述WPF和MVVM第三章:View架构简介第四章:ViewModel架构简介第五章:Animated Transitions第六章:Animated Transitions 下的无限制撤销实现第七章:Game-Over对话框第八章:回顾作者: Kingmoon转载请注明: http://www.cnblogs.com/kingmoon前言: 嘿嘿抄文章抄多了偶尔也发一篇自己写的,不过本篇仍然不是我的原创lol. 本篇文章翻译一位外国大神JoshSmith写的<Advance 阅读全文

posted @ 2011-05-27 10:24 kingmoon 阅读(3772) 评论(1) 推荐(3) 编辑

[MVVM专题]__MVVM示例

摘要: PS: 本篇来自百科.MVVM模式主要是为了实现视图和逻辑的分离,通常在实现的例子之中,在ViewModel一层会使用RealCommand,下面是我在网上根据实践,得到的完整实例,和大家分享一下一、首先是在数据部分,即Model层是数据部分,数据来源不限。在此定义person类,其中包括所用的基本属性。下面的类存放整个数据列表,并为了进行测试,进行了简单的初始化工作。二、在ViewModel层,实现数据和界面之间的逻辑,在类中,包括了属性和命令,都将与界面进行数据绑定,其中Command只能与具有Comman属性的控件进行绑定,否则就要采用其他的方式,但是在这里使用的是按钮,所以可以进行。实 阅读全文

posted @ 2011-05-27 10:20 kingmoon 阅读(4005) 评论(5) 推荐(1) 编辑

2011年5月25日

[MVVM专题]__神马是MVVM

摘要: 原文地址: http://developer.51cto.com/art/200907/139086.htm1, 前提可以说MVVM是专为WPF打造的模式, 也可以说MVVM仅仅是MVC的一个变种, 但无论如何, 就实践而言, 如果你或你的团队没有使用"Binding"的习惯, 那么研究MVVM就没有多大意义.另外,个人觉得, 使用Command以及打造一种合理的简化的方式去使用Command也与使用Binding一样重要.2, 诞生为了解决现实世界中的问题,我们需要将现实世界中的事物加以抽象, 然后得到了Domain Object, 无论贫血的还是富血的, 我们都可以简单 阅读全文

posted @ 2011-05-25 21:44 kingmoon 阅读(2643) 评论(5) 推荐(2) 编辑

2011年5月13日

[WPF基础入门][2]__XAML

摘要: 本主题介绍可扩展应用程序标记语言 (XAML) 语言的功能,并演示如何使用 XAML 编写 Windows Presentation Foundation (WPF) 应用程序。本主题专门介绍了 Windows Presentation Foundation (WPF) 实现的 XAML。XAML 本身是比 Windows Presentation Foundation (WPF) 更广泛的一个语言概念。具有流控制支持的声明性语言 XAML 简化了为 .NET Framework 编程模型创建 UI 的过程。您可以在声明性 XAML 标记中创建可见的 UI 元素,然后使用代码隐藏文件(通过分部 阅读全文

posted @ 2011-05-13 20:11 kingmoon 阅读(2681) 评论(1) 推荐(0) 编辑

C#_在VS2010下进行单元测试

摘要: 在VS2010中,单元测试的功能很强大,使得建立单元测试和编写单元测试代码,以及管理和运行单元测试都变得简单起来,通过私有访问器可以对私有方法也能进行单元测试,并且支持数据驱动的单元测试。 1、建立单... 阅读全文

posted @ 2011-05-13 10:50 kingmoon 阅读(52650) 评论(13) 推荐(15) 编辑

2011年5月8日

C#网络编程_同步传输字符串

摘要: 服务端客户端通信在与服务端的连接建立以后,我们就可以通过此连接来发送和接收数据。端口与端口之间以流(Stream)的形式传输数据,因为几乎任何对象都可以保存到流中,所以实际上可以在客户端与服务端之间传输任何类型的数据。对客户端来说,往流中写入数据,即为向服务器传送数据;从流中读取数据,即为从服务端接收数据。对服务端来说,往流中写入数据,即为向客户端发送数据;从流中读取数据,即为从客户端接收数据。同步传输字符串我们现在考虑这样一个任务:客户端打印一串字符串,然后发往服务端,服务端先输出它,然后将它改为大写,再回发到客户端,客户端接收到以后,最后再次打印一遍它。我们将它分为两部分:1、客户端发送 阅读全文

posted @ 2011-05-08 14:48 kingmoon 阅读(1584) 评论(0) 推荐(0) 编辑

2011年5月7日

软件设计师复习笔记__软件工程与软件过程

摘要: 该笔记参考<软件设计师教程>(2010.7)版编写MadeBy: Kingmoon2011/05/071.软件工程的基本知识. 软件包含3部分: 1.计算机程序 2.数据结构 3.描述程序的操作和使用文档.(1)软件生存周期和开发方法.<1> 软件生存周期.软件生存周期包括: 需求阶段, 设计阶段,实现阶段,测试阶段,安装阶段和运行维护阶段. *1.可行性分析与项目开发阶段. 参与者: 用户, 项目负责人, 系统分析师. 产生: 可行性分析报告和项目开发计划. *2.需求分析 参与者: 用户,项目负责人,系统分析师. 产生: 软件需求说明书. *3.概要设计 参与者: 阅读全文

posted @ 2011-05-07 13:36 kingmoon 阅读(2878) 评论(0) 推荐(1) 编辑

2011年5月3日

C# Lambda表达式

摘要: Lambda表达式"Lambda表达式"是一个匿名函数,是一种高效的类似于函数式编程的表达式,Lambda简化了开发中需要编写的代码量。它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型,支持带有可绑定到委托或表达式树的输入参数的内联表达式。所有Lambda表达式都使用Lambda运算符=>,该运算符读作"goes to"。Lambda运算符的左边是输入参数(如果有),右边是表达式或语句块。Lambda表达式x => x * x读作"x goes to x times x"。可以将此表达式分配给委托类型,如下所示 阅读全文

posted @ 2011-05-03 20:45 kingmoon 阅读(158949) 评论(14) 推荐(27) 编辑

2011年4月29日

C# Socket异步通信

摘要: C# Socket异步通信 TCPServer 1、使用的通讯通道:socket2、用到的基本功能:Bind, Listen,BeginAcceptEndAcceptBeginReceive EndReceive3、函数参数说明Socket listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);新建socket所使用的参数均为系统预定义的量,直接选取使用。listener.Bind(localEndPoint);localEndPoint 表示一个定义完整的终端,包括IP和端 阅读全文

posted @ 2011-04-29 09:58 kingmoon 阅读(47156) 评论(4) 推荐(5) 编辑

2011年4月28日

在C#中ParameterizedThreadStart和ThreadStart区别

摘要: 我们知道启动一个线程最直观的办法是使用Thread类,具体步骤如下:ThreadStart threadStart=new ThreadStart(Calculate);Thread thread=new Thread(threadStart); thread.Start();public void Calculate() { double Diameter=0.5; Console.Write("The Area Of Circle with a Diameter of {0} is {1}"Diameter,Diameter*Math.PI);} 上面我们用定义了一个T 阅读全文

posted @ 2011-04-28 14:20 kingmoon 阅读(1951) 评论(0) 推荐(0) 编辑

导航