博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年2月23日

摘要: 1.从Blend工具箱中添加一个Button,按住shift,将尺寸调整为125*125;2.右键点击此按钮,选择Edit control parts(template)>Edit a copy...3.在弹出的Create style resource对话框中,修改新按钮样式的名称4.在左侧的Object and timeline面板中选中ContentPresenter元素,按Ctrl+X将此标记临时保存到内存中5.选中Chrome,按Delete键删除6.选中Template,在工具条中双击Grid,添加一个Grid到Template中7.双击Grid,按Ctrl+V将之前保存在内 阅读全文

posted @ 2012-02-23 10:50 十一郞 阅读(405) 评论(0) 推荐(0) 编辑

2012年2月21日

摘要: Lambda表达式在C# 3.0 中,Microsoft 添加了“lambda 表达式”。lamdba表达式曾经用于很久以前的LISP计算机语言中,在1936年由一个美国数学家Alonzo Church对其进行了概念化描述。这些表达式提供了便捷的语法来指定一个算法。但是在接下来开始介绍lambda表达式之前,首先看看将一个算法指定为某个方法的参数的演进过程,因为这正是lambda表达式的目的。1. 使用命名的方法在C# 2.0之前,当一个方法或变量要用到委托(delegate)时,开发人员必须创建一个命名方法,并在需要委托的位置传入这个名称。例如,考虑以下情况。假定有两个开发者,一个是通用代码 阅读全文

posted @ 2012-02-21 15:48 十一郞 阅读(241) 评论(0) 推荐(0) 编辑

摘要: C#4.0增加了动态语言的特性,从里面可以看到很多javascript、python这些动态语言的影子。虽然越来越偏离静态语言的道路,但从另一个角度来说,这些特性也都是为了提高程序员的生产力。概述 回顾C#发展的历史,C#1.0完全是模仿Java,并保留了C/C++的一些特性如struct,新学者很容易上手;C#2.0加入了泛型,也与Java1.5的泛型如出一辙;C#3.0加入了一堆语法糖,并在没有修改CLR的情况下引入了Linq,简直是神来之笔,虽然很多项目出于各种各样如性能之类的原因没有采用,但非常适合小型程序的快速开发,减轻了程序员的工作量,也提高了代码的可读性;C#4.0增加了动态语. 阅读全文

posted @ 2012-02-21 14:10 十一郞 阅读(177) 评论(0) 推荐(0) 编辑

2012年2月14日

摘要: 微软开发者社区部门项目经理Pete Brown在纳什维尔DevLink 2010会议上做了一个名为“10件事”的演讲。这个演讲包含了Silverlight与WPF开发人员入门时应该了解的十件事,这对于还不了解Silverlight或WPF的开发人员来说是一个入门级话题。这十件事分别是:1.如何手写XAML程序;2.如何使用Expression Blend工具;3.如何写值转换程序;4.线程处理;5.异步编程;6.一个架构模式(比如MVVM或其他类似模式);7.布局系统;8.依赖属性;9.数据绑定;10.了解自己作为开发人员的局限,知道什么事情该找设计师去完成。原文链接:http://10rem 阅读全文

posted @ 2012-02-14 11:25 十一郞 阅读(233) 评论(0) 推荐(0) 编辑

摘要: 利用wpf的动画功能实现窗口的淡入。app.xaml<Application x:Class="EnergeMonitorEVK.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" StartupUri="MainWindow.xaml"> <Application.Resources> ... 阅读全文

posted @ 2012-02-14 11:23 十一郞 阅读(390) 评论(0) 推荐(0) 编辑

摘要: 在WPF , silverlight ,WP7中经常会用到List<T>和ObservableCollection<T>。这里简单讲一下他们之间的相互转换。1.List<T>的简单介绍:List<T>代表的是强类型的Ojbect集合,可以通过索引访问并且提供了查找、排序以及操作此集合的方法。List基本上和ArrayList相同,它用数组的方式实现了接口IList并且他的大小可以根据需要来自动增加。List<T>的缺点在使用ASP.NET开发时,我们简单的使用DataSource和DataBind来绑定数据,但是在SilverLigh 阅读全文

posted @ 2012-02-14 11:23 十一郞 阅读(251) 评论(0) 推荐(0) 编辑

摘要: 笔记简述闲话x名称空间简要x名称空间的Attributex名称空间的标签扩展x名称空间的XAML指令元素闲话本笔记参考与《深入浅出WPF》、MSDN、Some Blog…MSDN的飞机票点这里。x名称空间简要在VS中新建个WpfApplication都会自动生成xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"这么句话,这就是x名称空间了。它包含的类均与解析XAML语言相关。一下列出x名称空间中包含的工具:名称种类x:Array标签扩展x:ClassAttributex:ClassModifierAttributex 阅读全文

posted @ 2012-02-14 11:05 十一郞 阅读(334) 评论(0) 推荐(0) 编辑

摘要: 发布一个小工具,定时关机。该程序基于.Net4制作,采用WPF技术,占用空间小,就一个文件,151kb,因为功能很简单:倒计时关机:设置一个时间,格式为xx:xx:xx,系统将在您设定的小时,分钟,秒后自动关机。定时关机:设置一个时间,格式为xx:xx:xx,系统将在你设置的时间自动关机。设置完成后可关闭此小程序。需要Microsoft .NET Framework 4 Client Profile支持。下载地址:http://luacloud.com/2011/auto-shutdown.html转自http://www.cnblogs.com/luacloud/archive/2011/1 阅读全文

posted @ 2012-02-14 10:41 十一郞 阅读(267) 评论(0) 推荐(0) 编辑

摘要: 扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。对于用 C# 和 Visual Basic 编写的客户端代码,调用扩展方法与调用在类型中实际定义的方法之间没有明显的差异。最常见的扩展方法是 LINQ 标准查询运算符,这些运算符在现有 System.Collections.IEnumerable 和 System.Collections.Generic.IEnumerable(Of T) 类型中添加了查询功能。若要使用这些标准查询运算符,请先使用 using System.L 阅读全文

posted @ 2012-02-14 10:35 十一郞 阅读(298) 评论(0) 推荐(0) 编辑

摘要: 这个特性是从.Net3.5的时候开始出现的,是指在原有类中插入一个方法,用于给原有类扩展新的功能的方法。给我的感觉就是有点类似于插件的意思。比如下面的代码: 1 namespace ExtendFunction 2 { 3 class Program 4 { 5 static void Main(string[] args) 6 { 7 DateTime _now=DateTime.Now; 8 Console.Write(_now.TO_CH()); 9 C... 阅读全文

posted @ 2012-02-14 10:31 十一郞 阅读(254) 评论(0) 推荐(0) 编辑