关闭

WPF中的资源(一) - 静态资源和动态资源

WPF中,每个界面元素都含有一个名为Resources的属性,其存储的是以“键-值”对形式存在的资源,而其子级元素在使用这些资源时会从Resources中找到这些资源。在子级元素引用的资源分为StaticResource和DynamicResource,两者的不同在于,StaticResource在程序编译完成后就不能改变,而DynamicResource在编译完成后可以进行修改,如下代码:...
阅读(1405) 评论(0)

WPF中的命令(二)- 命令中传递参数

在上一节中,new一个名叫Clear的RoutedCommand进行了命令绑定步骤的演示,其实在WPF中已经准备了一些便捷的命令库,他们都是静态类,包括了很多New、Close此类全局的静态的RoutedCommand。而这些命令可以用任何一个控件元素作为命令源,以New命令为例,全局范围内只有一个New命令,界面上有两个button,每个button都可以发送该命令。这时,问题就来了,我们怎么区...
阅读(1170) 评论(0)

动态加载XAML

原文链接:http://www.cnblogs.com/pbuilder/ 好久没写Blogs了,现在在看【WPF编程宝典】,决定开始重新写博客,和大家一起分享技术。 在编程时我们常希望界面是动态的,可以随时变换而不需要重新编译自己的代码。 以下是动态加载XAML的一个事例代码。 在debug文件夹下新建一个文本文件,重命名为:file.xaml 插入界面代码: ...
阅读(718) 评论(0)

Linux学习--gdb调试

出处:点击打开链接 一.gdb常用命令: 命令 描述 backtrace(或bt) 查看各级函数调用及参数 finish 连续运行到当前函数返回为止,然后停下来等待命令 frame(或f) 帧编号 选择栈帧 info(或i) locals 查看当前栈帧局部变量的值...
阅读(503) 评论(1)

WPF中的命令(一)- 使用命令的步骤

命令的传递原理类似于路由事件,沿着VisualTree向上进行传递,但是和路由事件不同的是,它是有命令目标的,只有到达某个目标命令才会被执行。 总体来说,命令分为以下几个步骤: (1)声明并定义命令类对象 每一个命令类都继承自ICommand类,或者直接使用RoutedCommand类(派生自ICommand) (2)把命令赋值给命令源...
阅读(772) 评论(1)

WPF中的事件(三)- 附加事件

附加事件的本质也是路由事件,路由事件的宿主是Button、Grid等这些我们可以在界面上看得见的控件对象,而附加事件的宿主是Binding类、Mouse类、KeyBoard类这种无法在界面显示的类对象。附加事件的提出就是为了让这种我们无法看见的类也可以通过路由事件同其他类对象进行交流。 下面我们先定义一个包含附加事件的类: public class Student { pub...
阅读(1260) 评论(0)

WPF中的事件(二)- 自定义路由事件

自定义路由事件的添加,共分为三个步骤:1、声明并注册路由事件 2、为路由事件添加CLR事件包装 3、创建可以激发路由事件的方法 以下实例,实现的功能是创建一个Button,每次点击该Button时激发自定义的路由事件ReportTime,传递按钮被点击的时间。 首先定义用于承载时间消息的事件参数,主要充当在事件中传递的参数的载体,必须继承自EventArgs类: public clas...
阅读(1049) 评论(0)

WPF中的属性(一)- CLR属性和依赖属性

一、CLR属性 CLR(Common Language Running)属性,本质是将一个类中的字段进行封装,以达到控制字段获取以及赋值的目的。 如下的Student类,作为一个学生,年龄显然不能为负数如果想要对age这一字段进行限制,我们可以采用CLR属性进行如下改写,public class Student { public...
阅读(842) 评论(0)

WPF中的模板(五)- 使用Style

一、Style中的Setter...
阅读(456) 评论(0)
    个人资料
    • 访问:370103次
    • 积分:6488
    • 等级:
    • 排名:第3931名
    • 原创:292篇
    • 转载:17篇
    • 译文:1篇
    • 评论:61条
    其它平台
    博客专栏