随笔分类 -  WPF

学习使用WPF
摘要:经过前期一段时间对WPF的学习了解,相信大家对WPF有了一定的了解。今天我们一起来了解使用Component One(简称C1)的WPF控件制作CUBE浏览工具。其实这个OLAP控件官方已经有了很详细的示例。 下面是C1的WPF版所有的控件信息: 所有WPF控件信息: OLAP组件: 不管官方介绍有 阅读全文
posted @ 2018-04-18 21:54 黄昏前黎明后 阅读(2261) 评论(0) 推荐(1) 编辑
摘要:我们平时在写代码时为了不重复写代码,会进行复制代码或者写通用方法。今天我们就来把上传做的函数提取成为通用的方法调用。把上次写的函数提取为两个主要的文件:ObserableObject和RelayCommand。步骤如下: 新建Mvvm项目,将实例三中的文件复制到Mvvm项目中即可。新建Obserab 阅读全文
posted @ 2018-04-15 23:05 黄昏前黎明后 阅读(6567) 评论(11) 推荐(1) 编辑
摘要:在WPF自学入门(十)WPF MVVM简单介绍中的示例似乎运行起来没有什么问题,也可以进行更新。但是这并不是我们使用MVVM的正确方式。正如上一篇文章中在开始说的,MVVM的目的是为了最大限度地降低了Xaml文件和CS文件的耦合度,分离界面和业务逻辑,所以我们要尽可能的在View后台不写代码。但是这 阅读全文
posted @ 2018-04-05 23:54 黄昏前黎明后 阅读(22162) 评论(5) 推荐(6) 编辑
摘要:前面文章中,我们已经知道,WPF技术的主要特点是数据驱动UI,所以在使用WPF技术开发的过程中是以数据为核心的,WPF提供了数据绑定机制,当数据发生变化时,WPF会自动发出通知去更新UI。 我们不管是NET中还是WPF中使用模式目的就是想达到高内聚低耦合。在WPF开发中,经典的编程模式是MVVM,是 阅读全文
posted @ 2018-04-03 00:04 黄昏前黎明后 阅读(65987) 评论(24) 推荐(19) 编辑
摘要:今天简单记录一个知识点:WPF自定义窗口基类,常用winform的人知道,winform的窗体继承是很好用的,写一个基础窗体,直接在后台代码改写继承窗体名。但如果是WPF要继承窗体,我个人感觉没有理解之前:好难,不懂怎么处理还是不可以继承;但理解之后就是很简单了。 第一次尝试使用WPF直接修改后台代 阅读全文
posted @ 2018-03-20 22:22 黄昏前黎明后 阅读(6525) 评论(4) 推荐(4) 编辑
摘要:今天我们一起来看一下WPF窗体之间的交互-窗体之间的传值。有两个窗体,一个是父窗体,一个是子窗体。要将父窗体的文本框中的值传递给子窗体中的控件。我们该怎么实现? 接下来我们一起来实现窗体之间的传值,在父窗体上我们放两个控件,一个文本框TxtMessage,另一个是按钮BtnSend.子窗体上放一个文 阅读全文
posted @ 2018-03-17 23:21 黄昏前黎明后 阅读(12140) 评论(6) 推荐(2) 编辑
摘要:今天记录一下Binding的基础和具体的使用方法,说起这个Binding,在WPF中,Binding是很重要的特征,在传统的Windows软件来看,大多数都是UI驱动程序的模式,也可以说事件驱动程序,这个程序模式在工作过几年的程序员中是根深蒂固的,WPF作为Winform的升级,它把UI驱动程序彻底 阅读全文
posted @ 2018-03-15 22:17 黄昏前黎明后 阅读(11524) 评论(15) 推荐(11) 编辑
摘要:在WPF自学入门(二)WPF-XAML布局控件的文章中分别介绍StackPanel,WarpPanel,DockPanel,Grid,Canvas五种布局容器的使用,可以让我们大致了解容器可以使用在什么地方。今天我们就来简单了解一下WPF中的三个带标题的内容控件,分别是GroupBox,TabCon 阅读全文
posted @ 2018-03-13 22:43 黄昏前黎明后 阅读(7708) 评论(5) 推荐(4) 编辑
摘要:在.NET中有事件也有属性,WPF中加入了路由事件,也加入了依赖属性。最近在写项目时还不知道WPF依赖属性是干什么用的,在使用依赖项属性的时候我都以为是在用.NET中的属性,但是确实上不是的,通过阅读文章和看WPF的书籍已经了解了WPF的依赖属性的使用,我们今天就来看看为什么WPF中要加入依赖属性? 阅读全文
posted @ 2018-03-12 23:28 黄昏前黎明后 阅读(13872) 评论(14) 推荐(6) 编辑
摘要:在上一篇博文中写到了内置路由事件,其实除了内置的路由事件,我们也可以进行自定义路由事件。接下来我们一起来看一下WPF中的自定义路由事件怎么进行创建吧。 创建自定义路由事件分为3个步骤: 1、声明并注册路由事件。 2、利用CLR事件包装路由事件(封装路由事件)。 3、创建可以激发路由事件的方法。 现在 阅读全文
posted @ 2018-03-10 23:37 黄昏前黎明后 阅读(6105) 评论(7) 推荐(4) 编辑
摘要:有没有想过在.NET中已经有了事件机制,为什么在WPF中不直接使用.NET事件要加入路由事件来取代事件呢?最直观的原因就是典型的WPF应用程序使用很多元素关联和组合起来,是否还记得在WPF自学入门(一)XAM基本知识中提到过两棵树,逻辑树LogicalTree 和可视化树 VisualTree,那么 阅读全文
posted @ 2018-03-10 01:07 黄昏前黎明后 阅读(6613) 评论(5) 推荐(8) 编辑
摘要:上一篇介绍了xaml基本知识,我们已经知道了WPF简单的语法。那么接下来,我们要认识一下WPF的布局容器。布局容器可以使控件按照分类显示,我们一起来看看WPF里面可以使用哪些布局容器用来布局。 在WPF中,布局是由布局容器来完成的,容器里面是可以放控件,容器里面也可以放容器。而在WPF中,布局容器有 阅读全文
posted @ 2018-03-08 23:57 黄昏前黎明后 阅读(9707) 评论(6) 推荐(2) 编辑
摘要:一、基本概念 1、XAML是派生自XML的可扩展应用程序标记语言(Extensible Application Markup Language)由微软创造应用在WPF,Silverlight等开发技术中。 2、在WPF中,XAML用来开发用户界面。相对XML在语法上有一定的创新,同时继承了XML的T 阅读全文
posted @ 2018-03-07 22:59 黄昏前黎明后 阅读(16207) 评论(7) 推荐(7) 编辑