![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
WPF
文章平均质量分 77
Timothy Liu
回头再说吧。
展开
-
深入浅出WPF(1)——什么是WPF
深入浅出WPF(1)——什么是WPF 小序: Hi,大家好!几乎两个月没有写技术文章了。这两个月,我在学习WPF。回顾一下两个月的学习历程,有两个感觉——第一,WPF是一项非常实用又简单易学的东西,它将成为未来MS平台上快速开发的主流趋势;第二,WPF的学习比较讲求路径,如果没有一个比较好的路径,学习起来可能比较慢,主要原因是它像是一种ASP.NET与Windows Forms原创 2008-05-15 19:06:00 · 48551 阅读 · 40 评论 -
杂七杂八——适用于WPF的设计模式
杂七杂八——适用于WPF的设计模式 小序:当梦想突然有一天变成现实的时候,我们会有什么样的感觉?惊喜自然是少不了的。惊喜过后呢?剩下的就是要接受现实了——就像小鬼当家里的小家伙。 正文:有朝一日能把软件的UI设计和逻辑设计分开,这是多年来程序开发人员的梦想。如今,这个梦想被XAML+C#实现了,大家都很开心。开心过后,问题来了——Binding与依赖属性再好使、路由事件和原创 2008-12-16 22:08:00 · 15679 阅读 · 11 评论 -
深入浅出WPF——什么是XAML
深入浅出WPF——什么是XAML 小序:还记得周星驰那句话吗?“人如果没有理想,那跟咸鱼有什么区别”。当自己一步踏上追求理想的征途,才发现为了理想要放弃很多、很多……只有这时候才能切身地明白到什么叫“舍得”。向所有关注我的朋友们汇报一声,我开始动笔写《深入浅出WPF》了。现在大概已经完成了两三章的样子,我会把一些片断陆续发布到blog里,请大家多提宝贵意见。我知道,当我最疲惫原创 2008-12-25 00:54:00 · 12682 阅读 · 12 评论 -
深入浅出WPF——XAML的优点
深入浅出WPF——XAML的优点 正文: 2. XAML有哪些优点 前面一节已经向我们透露了XAML的几个优点:• XAML可以设计出专业的UI和动画——好用• XAML不需要专业的编程知识,它简单易懂、结构清晰——易学• XAML使设计师能直接参与软件开发,随时沟通、无需二次转化——高效然而,XAML这位翩翩君子的才华可远不止这些。自从应用程序从命令行界面(Console Use原创 2008-12-25 23:26:00 · 13191 阅读 · 12 评论 -
杂七杂八——关于XAML与逻辑代码
杂七杂八——关于XAML与逻辑代码 说两件小事儿吧~~ 昨天晚上(确切地说应该是今天凌晨),我和草羹讨论“XAML能不能写逻辑代码”这个问题。在草小弟的提醒下,我发现这是个有歧义的问题。这个问题可以有两种意思:XAML能不能用来写逻辑代码?XAML文件里能不能包含逻辑代码?对于第一种意思——XAML是一种声明性语言,就是用来声明UI元素的,不能用来写逻辑代码;原创 2008-12-27 11:12:00 · 10768 阅读 · 3 评论 -
WPF实例秀——如何获取UI元素的图像
WPF实例秀——如何获取UI元素的图像 这个标题还真难说明白,我还是再解释一下吧。 比如我想在UI上拖拽某个元素,拖拽过程中,我需要让这个UI元素的影相跟着鼠标移动(但UI还停留在原位),当放开鼠标的时候,UI元素移动到新的位置。 这是个很常见的需求,实现这个需求的第一步就是获取这个UI元素的影相。实现这一步其实很简单,核心就是使用VisualBrush这个画刷子类。原创 2008-12-12 17:50:00 · 10371 阅读 · 7 评论 -
WPF实例秀——不用属性也Binding(XAML篇)
WPF实例秀——不用属性也Binding 正文:实际编程中,因为我们较多地使用到Binding类的Source与Path,所以可能会有一个思维定式,那就是:有可能作为数据源的类一定要准备好一些属性,这些属性将作为Binding的Path。如果本着这个思想去设计有可能作为数据源的类,那么会有两个问题出现:1. 这个类的哪些属性有可能作为数据源的Path?是都需要激发Notify原创 2008-12-16 00:01:00 · 14858 阅读 · 19 评论 -
杂七杂八——Name与x:Name的关系
杂七杂八——Name与x:Name的关系 小序: 如果想用Google搜包含冒号的内容怎么办?比如我想搜x:Name这个字符串……原来,应该是这样——x::Name这世道,连搜索也要加转义,全民程序员,要不要人活了? 正文: 从第一天学习XAML语言开始,我就一直没分清为什么对于一个XAML标签既可以设置它的Name又可以设置它的x:Name。问过一些同事原创 2008-12-11 17:46:00 · 17737 阅读 · 22 评论 -
深入浅出WPF(9)——数据的绿色通道,Binding(下)
深入浅出WPF(9)——数据的绿色通道,Binding(下) 小序:看着自己上一篇技术文章,屈指算来,已经月余没有动笔了——实在是不像话。最近一来是忙工作,二来是兴趣点放在了设计模式上,而且尝试着把设计模式也“深入浅出”了一把,当然啦,因为对于design pattern我也是初学,在没有经过大家检验之前我是不敢拿到blog里丢人现眼滴~~~现在项目组里由喵喵同学、美女燕、大马同学和原创 2008-07-31 20:27:00 · 10355 阅读 · 22 评论 -
杂七杂八——使用LINQ检索重复值
杂七杂八——使用LINQ检索重复值 日常工作的时候,我们经常遇到需要检索一组数据中是否有重复值的情况,再根据具体情况进行相应的操作。如果不使用LINQ,那我们就得使用一层一层的foreach循环来做,不但麻烦、工作效率低(因为你得绕啊~~绕啊~~~),而且容易出bug。使用LINQ就方便得多。 举个我前天在工作中遇到的例子吧。当时是这样的——我需要查看一下用户新插入的值是否已经存在原创 2008-08-02 18:49:00 · 5958 阅读 · 4 评论 -
深入浅出WPF(2)——解剖最简单的GUI程序
深入浅出WPF(2)——解剖最简单的GUI程序小序:从这篇文章开始,我们进行XAML语言的上手学习。说实话,XAML这种语言一点也不难。如果把XML看成是“父类”,那么XAML就是XML的一个派生类了,所以XML的概念在XAML中是通用的。What?你不了解XML?没关系,反正我们是从头开始!正文:你还能想起学C/C++的时候写的第一个程序吗?呵呵,一定是“Hello World”原创 2008-05-24 23:25:00 · 10515 阅读 · 26 评论 -
深入浅出WPF(10)——“脚踩N条船”的多路Binding
深入浅出WPF(10)——“脚踩N条船”的多路Binding 小序: 通过前面几个章节的学习,我们已经了解了Data Binding的基本常识和简单的使用方法。今天让我们更进一步,学习一下多路Data Binding。说实话,起“脚踩N条船”这个标题,实在有点不雅,可为了让大家记忆方便,我也管不了那么多鸟~~~那么什么是多路Binding、它有什么用、怎么用呢? 正文原创 2008-08-07 00:47:00 · 8020 阅读 · 7 评论 -
WPF感悟(2)——XAML与C#的语法不对称
WPF感悟(2)——XAML与C#的语法不对称XAML的语法与C#的语法并不是完全对称的,最明显的就是在设置Binding的时候。XAML:如何看待ItemsSource="{Binding ...}这个attribute?如果认为是listBox1.ItemsSource = new Binding(...);,那就错了——数据类型都不匹配。实际上,这句XAML对应的C#应该原创 2008-06-03 18:14:00 · 7810 阅读 · 8 评论 -
WPF感悟(3)——关于向窗体动态添加控件
WPF感悟(3)——关于向窗体动态添加控件这是一个很有意思的话题。首先,虽然在讲课的时候,我时常会讲到一些关于动态地向窗体中添加控件的例子,但在实际工作中我却很少用用到要这个技术。一般情况下,控件在窗体上是写好的,只是根据需要显示与隐藏。其次,也是最重要的——我标题用的是“窗体”没有用Window,这是为什么呢?因为同样看上去是窗体,WinForm编程对应的类是Form,WPF编程对应原创 2008-06-07 15:33:00 · 11375 阅读 · 12 评论 -
深入浅出WPF(7)——数据的绿色通道,Binding(上)
深入浅出WPF(7)——数据的绿色通道,Binding(上) 小序:怎么直接从2蹦到7啦?!啊哦,实在是不好意思,最近实在是太忙了,忙的原因也非常简单——自己的技术太差了,还有很多东西要学呀。门里门外,发现专业程序员非常重要的一项技能是读别人写的代码,这项技能甚至比自己写代码更重要。Anstinus同学就是读代码的高手,我写的代码他看两眼就知道怎么回事了,并且能够立刻修改,而他的代码我读了原创 2008-06-23 02:40:00 · 34952 阅读 · 34 评论 -
深入浅出WPF(8)——数据的绿色通道,Binding(中)
深入浅出WPF(8)——数据的绿色通道,Binding(中)小序:今天中午吃完饭回工位的路上,和俺们组资深的Level 2技术支持肖老师聊了几句。我跟肖老师说,最近我在学习Binding,肖老师说——那可不是个好东西!因为如果在程序中使用了Binding,当出现错误的时候,比较难于调试。道理很简单——以前使用事件(C++里是回调)的时候,能明确地在事件处理函数里去跟踪调试,现在使用Bind原创 2008-06-27 00:26:00 · 13980 阅读 · 10 评论 -
深入浅出WPF——如何实现类的Property与标签的Attribute映射
深入浅出WPF——如何实现类的Property与标签的Attribute映射 小序:咳咳,我知道这个标题不太好让人明白。它的意思是这样——我们知道,用C#代码编写的类也可以在XAML文档里声明实例,声明之后我们可以使用XAML的Attribute对实例的Property进行赋值。但XAML标签的Attribute只能接受string类型的值,如果像int、double这原创 2009-01-07 15:16:00 · 12508 阅读 · 10 评论