上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页
摘要: 这是最具创造力的一节了,因为WPF中模板的功能非常强大。在WPF中,通过引入模板(Template)微软将数据和算法的“内容”与“形式”解耦了。WPF中的Template分为两大类:ControlTemplate 是算法内容的表现形式,它决定了控件“长成什么样子”。DataTemplate 是数据内容的表型形式,一条数据显示成什么样子。总而言之,ControlTemplate是控件的外衣,DataTemplate是数据的外衣。DateTemplate常用的地方有3处ContentControl的ContentTemplate属性,相当于给ContentControl的内容穿衣服。ItemsCo 阅读全文
posted @ 2013-02-26 15:22 UncleNull 阅读(1158) 评论(0) 推荐(0) 编辑
摘要: 这毛问题困扰我几天了,主要是关键字不好搜索,不过进过大量的点击搜索,无意中打开一个网页,居然找到了设置字体,我们都喜欢这样<Grid> <Grid.Resources> <CollectionViewSource x:Key="sysFonts" Source="{x:Static Member=Fonts.SystemFontFamilies}"></CollectionViewSource> </Grid.Resources> <G... 阅读全文
posted @ 2013-02-25 14:54 UncleNull 阅读(3119) 评论(1) 推荐(0) 编辑
摘要: 让我们看一个例子,创建一个简单的WindowsForm项目,在窗体上放一个Buttonprivate void button1_Click(object sender, EventArgs e) { if (sender is Button) { MessageBox.Show((sender as Button).Name); } }事件模型的几个关键部分事件的拥有者:button1事件:button1.Click事件的响应者:窗体本身事件处理器:this.button... 阅读全文
posted @ 2013-02-22 14:55 UncleNull 阅读(1384) 评论(0) 推荐(0) 编辑
摘要: 附加属性也是依赖属性,具体请看例子class Student:DependencyObject { public static int GetGrade(DependencyObject obj) { return (int)obj.GetValue(GradeProperty); } public static void SetGrade(DependencyObject obj, int value) { obj.SetValue(GradeProperty, value... 阅读全文
posted @ 2013-02-21 22:17 UncleNull 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 依赖属性就是一种可以自己没有值,并能通过使用Binding从数据源获得值(依赖在别人身上)的属性。拥有依赖属性的对象称为“依赖对象”。WPF开发中,必须使用依赖对象作为依赖属性的宿主,使二者结合起来。依赖对象的概念被DependencyObject类所实现,依赖属性的概念则由DependencyProperty类所实现从这棵继承树上可以看出,WPF的所有UI空间都是依赖对象。看最简单的依赖属性class Student : DependencyObject { public string Name { get { return (stri... 阅读全文
posted @ 2013-02-21 10:41 UncleNull 阅读(12608) 评论(0) 推荐(4) 编辑
摘要: VS2010版快捷键Ctrl+E,D ----格式化全部代码Ctrl+E,F ----格式化选中的代码CTRL + SHIFT + B生成解决方案CTRL + F7 生成编译CTRL + O 打开文件CTRL + SHIFT + O打开项目CTRL + SHIFT + C显示类视图窗口F4 显示属性窗口SHIFT + F4显示项目属性窗口CTRL + SHIFT + E显示资源视图F12 转到定义CTRL + F12转到声明CTRL + ALT + J对象浏览CTRL + ALT + F1帮助目录CTRL + F1 动态帮助F1 帮助SHIFT + F1当前窗口帮助CTRL + ALT + F 阅读全文
posted @ 2013-02-20 21:00 UncleNull 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 平时很不屑于代码段功能,直到一位大神在我眼前弹指如飞,深深拜服,那操作不亚于打Dota。好了,扯太远了,我的领导就是这么一位神人,写代码的速度飞起,眼睛都跟不上,细问之是各种代码段,各种快捷键的使用。今天就来整理下代码段的使用,vs2010的代码段管理器在这里可以看到所有的代码段,慢慢研究吧。 阅读全文
posted @ 2013-02-20 20:33 UncleNull 阅读(442) 评论(1) 推荐(0) 编辑
摘要: Binding用于数据校验的属性是ValidationRules,用于数据转换的属性是Converet。Binding的数据校验Binding的ValidationRules属性是Collection<ValidationRule>,可以为每个Binding设置多个数据校验的条件,每个条件是一个ValidationRule类型对象。Binding进行校验时默认的行为是认为来自Source的数据是没有问题的,只有来自Target的数据有问题(Target多为UI控件,所以等价于用户输入的数据)。所以只有Target到Source的数据才会进行校验。如果想要改变这种行为,就需要Vali 阅读全文
posted @ 2013-02-19 22:53 UncleNull 阅读(1045) 评论(0) 推荐(0) 编辑
摘要: 如果把Binding比作数据的桥梁,那么它的两端分别是Binding的源和目标。数据从哪里来就是源,Binding是架在中间的桥梁,Binding目标是数据要往哪儿去。一般情况下,Binding源是逻辑层的对象,Binding目标是UI层的控件对象,这样,数据就会源源不断通过Binding送达UI层,被UI层展现,也就完成了数据驱动UI的过程。 数据源是一个对象,一个对象上可能有很多数据,这些数据又通过属性暴露给外界。那么,其中哪个数据是你想通过Binding送达UI的元素呢?换句话说,UI上的元素关心的是哪个属性值的变化,这个属性就称为Binding的路径(Path)。但光有属性还不行... 阅读全文
posted @ 2013-02-08 12:01 UncleNull 阅读(3830) 评论(4) 推荐(1) 编辑
摘要: WPF的UI元素可以分为如下这些类型名称 注释ContentControl单一内容控件HeaderedContentControl带标题的单一内容控件ItemsControl以条目集合位内容的控件HeaderedItemsControl带标题的以条目集合位内容的控件Decorator控件装饰元素Panel面板类元素Adorner文字点缀元素FlowText流式文本元素TextBox文本输入框TextBlock静态文字Shape图形元素ContentControl族特点:a.均派生自ContentControl类 b.他们都是控件 c.内容属性的名称为Content d.只能单一元素充当起内.. 阅读全文
posted @ 2013-02-04 16:34 UncleNull 阅读(834) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页