上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 23 下一页
摘要: 关于什么是MVVM partten,及MVVM partten的相关理论介绍这篇博文就不多说了,各位可以去看下Youtube相关的tutorial。LZ也是在Youtube、CodePlex和CodeProject上看了许久的教材后,写下了这篇博文,类似的例子外文的网站上很多。写作这篇随笔的目的是,感受一下如何写一个MVVM的WPF 程序。MS的WPF MVP刘铁锰给的一个视频对MVVM的介绍也不错,示例也很好。作为一个MVVM的初学者,希望能通过这篇博文,展现MVVM代码的写作流程。Beginerto Beginer,为此,LZ在代码中添加了必要的说明。我们的Demo设计的界面如下: ... 阅读全文
posted @ 2012-12-14 09:31 DebugLZQ 阅读(2185) 评论(0) 推荐(2) 编辑
摘要: 出于MVVM学习的需要,复习下匿名方法和Lambda表达式,因为之前用的也比较少,所以用的也不是很熟练,Baidu下相关的知识,写了这个Demo,目标是用简单的方法展示这个怎么用。这里偏重的和LINQ中的Lambda表达式var filesLookup = files.ToLookup(f=>f.Substring(f.LastIndexOf('.')).ToUpper());有些不同,两种不同的地方使用吧。DebugLZQ把要写的话,都写在Demo的注释中了,相关类似的东西网上很多,这里就不墨迹了,如下:using System;namespace 匿名函数和Lambd 阅读全文
posted @ 2012-12-06 22:34 DebugLZQ 阅读(742) 评论(0) 推荐(0) 编辑
摘要: 在UIElement类的成员中可以找到BitmapEffect和Effect两个属性,这两个属性都用来为UI元素添加效果,MS的官方网站和一些开源网站上已经有很多效果类库可以使用。Effect由于GPU加速,所以性能较好,可以说是Effect代替了BitmapEffect,不过在WPF4.0中BitmapEffect仍然可以使用。<Button Width="200" Height="100" Background="Red" Content="DropShadowEffect" FontSize=" 阅读全文
posted @ 2012-12-05 20:46 DebugLZQ 阅读(5654) 评论(0) 推荐(1) 编辑
摘要: 在实际的编程工作中,我们可以只是用事件,不用命令,程序的逻辑也一样被驱动的很好,但我们不能阻止程序员按照自己的习惯去写代码。比如保存事件的处理器,程序员们可以写Save()、Savehandler()、SaveDocument()...这些都符合代码规范,但是迟早有一天整个项目会变得无法读懂,新来的程序员或者修改bug的程序员会很抓狂。WPF命令简介 WPF的命令是实现了ICommand接口的类。ICommand接口非常简单,只包含两个方法和一个事件。Execute方法:命令执行,或者说命令作用于目标之上。CanExecute方法:在执行之前来弹指命令是否可被执行。CanExecuteCh.. 阅读全文
posted @ 2012-12-04 19:01 DebugLZQ 阅读(7999) 评论(7) 推荐(3) 编辑
摘要: WPF中的路由事件 as U know,和以前Windows消息事件区别不再多讲,这篇博文中,将首先回顾下WPF内置的路由事件的用法,然后在此基础上自定义一个路由事件。1.WPF内置路由事件 WPF中的大多数事件都是路由事件,WPF有3中路由策略:具体不多讲,单需要注意的是WPF路由事件是沿着VIs... 阅读全文
posted @ 2012-12-03 12:18 DebugLZQ 阅读(18481) 评论(13) 推荐(4) 编辑
摘要: DependencyObject和DependencyPorperty两个类是WPF属性系统的核心。在WPF中,依赖对象的概念被DependencyObject类实现;依赖属性的概念则由DependencyPorperty类实现。必须使用依赖对象作为依赖属性的宿主,二者结合起来,才能实现完整的Binding目标被数据所驱动。DependencyObject具有GetValue和SetValue两个方法,用来获取/设置依赖属性的值。DependencyObject是WPF系统中相当底层的一个基类,如下:从这颗继承树可以看出,WPF的所有UI控件都是依赖对象。WPF的类库在设计时充分利用了依赖属性 阅读全文
posted @ 2012-11-30 14:52 DebugLZQ 阅读(24709) 评论(3) 推荐(7) 编辑
摘要: WPF中的Style类似于Web应用程序中的CSS,它是控件的一个属性,属于资源的一种。通常把Style定义在Resources中,使用方式如下:<Windows.Resources> <Style x:Key="btnstyle" TargetType="Button"> <Setter Property="Width" Value="80"/> <Setter Property="Height" Value="50"/> & 阅读全文
posted @ 2012-11-29 22:24 DebugLZQ 阅读(11237) 评论(0) 推荐(2) 编辑
摘要: Binding是WPF的核心,而数据的转换与校验是与Binding配套的,其重要性不言而喻,前面介绍了WPF的Binding,现在来看下Converter&Validation。本文目标是以简单的Demo展示Converter&Validation的用法。Binding用于数据有效性校验的是Binding的ValidationRules属性,用于数据类型转换的是Binding的Converter属性。当Source端Path所关联的数据与Target目标属性数据类型不一致是,我们可以添加数据转换器。给出一个Demo。首先在xaml界面中定义一个Grid。 <Grid> 阅读全文
posted @ 2012-11-29 12:24 DebugLZQ 阅读(3301) 评论(0) 推荐(0) 编辑
摘要: Binding及与之配套的数据转换和校验是WPF的核心。一些详细的只是介绍,园子里到处都是,这里DebugLZQ不再赘述。首先回顾下WPF常用的Binding数据源1.控件属性---控件的属性与属性Binding 经典的例子如下:<TextBox Height="23" HorizontalAlignment="Left" Margin="28,42,0,0" Name="textBox1" VerticalAlignment="Top" Width="120" Tex 阅读全文
posted @ 2012-11-27 12:28 DebugLZQ 阅读(4462) 评论(1) 推荐(0) 编辑
摘要: LINQ to XML是一个比较大的主题,在这篇博文中,DebugLZQ不想也没有必要依次讲述譬如用Linq to XML 创建删除...XML文件,lz想讲述的是在实际应用中linq to SQL 如何展现我们需要的数据,即XML文件获取以后如何进行查询想要的项目,展现在UI上。在前一段时间开发的护士站项目中,我是for循环XMLReader的方式遍历XML文件的。也能完成相关的需求,且函数封装好了以后,可以直接调用,也挺方便。下面用LINQ to XML来展现。具体更详细的东西可以去查MSND。客户端的XML文件如下,为了展现方便我只取了3项:<?xml version=" 阅读全文
posted @ 2012-11-22 14:44 DebugLZQ 阅读(552) 评论(0) 推荐(2) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 23 下一页