引言

WPF技术已经算不什么新技术,一搜一大把关于WPF基础甚至高级的内容。之前工作中一直使用winform所以一直没有深入学习WPF,这次因项目中使用了WPF技术来实现比较酷的展示界面。我在这里只是把个人学习WPF的过程做些总结,同时也为想我这样的初学WPF的提供一点帮助。不足之处还请大家指教。

学习工具

俗话说:“工欲行其事,必先利其器”,在学习WPF时我们应该找几个工具提高我们的学习和开发效率.

  1. kaxaml 一个实时查看xaml代码和呈现的工具。可从这里下载http://www.kaxaml.com/
  2. Snoop 侦察WPF可视树和数据源,是调试的好助手。下载地址https://snoopwpf.codeplex.com/
  3. WPF inspector 类似Snoop 下载地址https://wpfinspector.codeplex.com/

学习计划

第一部分:WPF基础知识(基础概念原理,控件及其数据简单绑定)

【WPF系列】基础学习 WPF是什么?

【WPF系列】基础学习-WPF架构概览

【WPF系列】基础学习-WPF设计模式概览

【WPF系列】基础学习-XAML

【WPF系列】基础学习-Layout

【WPF系列】基础学习-RouteEvent

【WPF系列】基础学习-Command

【WPF系列】基础学习-DependencyProperty

【WPF系列】基础学习-DataBinding

第二部分:WPF高级部分(自定义控件,数据高级绑定)

【WPF系列】高级学习-CustomButton

【WPF系列】高级学习-CustomListBox

【WPF系列】高级学习-ChartControl

【WPF系列】高级学习-MapControl

【WPF系列】高级学习-Deepzoom

【WPF系列】高级学习-GifAnimatedControl

【WPF系列】高级学习-Adorner应用之-ImageHotSpot

第三部分:MVVM模式在WPF的应用

【WPF系列】MVVM模式-Prism应用

第四部分:项目实战

【WPF系列】项目实战-权限管理

第五部分:进阶

【WPF系列】进阶-WPF之调试

【WPF系列】进阶-WPF之性能优化

      

目录索引

1.WPF程序初识

2.WPF控件介绍

3.WPF数据绑定

文章逐步更新...

后记

鉴于两个原因:一,博客园里已经有不少不错的WPF教程系列,有很多文章写得都相当不错,字句都见博主的功底深厚;

二,“选择多了往往会让人无法选择”博客园里现有的文章已足以让一个初学者从浅入深的学会WPF

所以我决定在本系列文章以整理前辈的文章为主,,在系列文章整理过程中如有引用到各位前辈博主的文章有可能有“断章取义”或者“拿来主义”之嫌,请各位博主多多见谅,还请各位不吝赐教。

参考博客园中WPF系列文章列表

圣殿骑士 WPF案例总结 http://www.cnblogs.com/KnightsWarrior/category/194630.html
周永恒 WPF之旅 http://www.cnblogs.com/Zhouyongh/category/100667.html
何戈洲 WPF Step By Step 系列 http://www.cnblogs.com/hegezhou_hot/category/260429.html
赖仪灵 闲话WPF之二三 http://www.cnblogs.com/YilingLai/category/75620.html

参考文献

What tools do you use for WPF development?

[WPF系列]从基础起步学习系列计划的更多相关文章

  1. python基础系列教程,数学基础系列教程,数据分析系列教程,神经网络系列教程,深度学习系列视频教程分享交流

    大家好,我是一个技术爱好者,目前对大数据人工智能很是痴迷,虽然学历只有高中,目前正在大踏步的向着人工智能狂奔,如果你也想学习,那就来吧 我的学习进度python基础(Numpy,pandas,matp ...

  2. 快速入门系列--WebAPI--01基础

    ASP.NET MVC和WebAPI已经是.NET Web部分的主流,刚开始时两个公用同一个管道,之后为了更加的轻量化(WebAPI是对WCF Restful的轻量化),WebAPI使用了新的管道,因 ...

  3. [转]快速入门系列--WebAPI--01基础

    本文转自:http://www.cnblogs.com/wanliwang01/p/aspnet_webapi_base01.html ASP.NET MVC和WebAPI已经是.NET Web部分的 ...

  4. SQL Server 学习系列之六

    SQL Server 学习系列之六 SQL Server 学习系列之一(薪酬方案+基础) SQL Server 学习系列之二(日期格式问题) SQL Server 学习系列之三(SQL 关键字) SQ ...

  5. SQL Server 学习系列之五

    SQL Server 学习系列之五 SQL Server 学习系列之一(薪酬方案+基础) SQL Server 学习系列之二(日期格式问题) SQL Server 学习系列之三(SQL 关键字) SQ ...

  6. SQL Sever 学习系列之三

    SQL Sever 学习系列之三 SQL Server 学习系列之一(薪酬方案+基础) SQL Server 学习系列之二(日期格式问题)         五.经理今天刚谈到with的用法(with的 ...

  7. SpringCloud学习系列之七 ----- Zuul路由网关的过滤器和异常处理

    前言 在上篇中介绍了SpringCloud Zuul路由网关的基本使用版本,本篇则介绍基于SpringCloud(基于SpringBoot2.x,.SpringCloud Finchley版)中的路由 ...

  8. C#学习系列-文章导航

    C#学习系列-.NET体系结构 C#学习系列-类与结构的区别 C#学习系列-String与string的区别 C#学习系列-抽象方法与虚拟方法的区别 C#学习系列-out与ref的区别 C#学习系列- ...

  9. Java命令学习系列(7):Javap(转)

    原文出处: Hollis(@Hollis_Chuang) javap是jdk自带的一个工具,可以对代码反编译,也可以查看java编译器生成的字节码. 一般情况下,很少有人使用javap对class文件 ...

随机推荐

  1. XAF视频教程来啦,已出7课

        XAF交流学习群内的兄弟录制了视频,他没有博客,委拖我发至博客园,希望能让更多的开发人员受益.快速开发企业级应用的好工具!   XAF入门01快速浏览   XAF入门02特点. XAF入门03 ...

  2. luogg_java学习_09_泛型_集合

    这篇博客总结了半天,希望自己以后返回来看的时候理解更深刻,也希望可以起到帮助初学者的作用. 转载请注明 出自 : luogg的博客园 , 泛型 泛型介绍 1).类内部的属性的类型可以由外部决定: 2) ...

  3. windows phone 水印TextBox

    原文来自:wp教程网 原理:在失去焦点和获取焦点的时候,判断Text值是否为空或者是否与水印值相同,然后修改TextBox中的Text和Foreground. 代码如下: /* =========== ...

  4. 配置管理工具 Puppet的安装和使用

    今天碰到一个linux下的puppet的问题,才发现原来这个是 用ruby语言编写的自动化的管理工具.有兴趣的同学,可以学习下. 这里重点讲述下 mac下 puppet的安装方法: 在Mac下采用Gi ...

  5. 19、ASP.NET MVC入门到精通——Unity

    一.IOC介绍 IOC(Inversion of Control),中文译为控制反转,又称为“依赖注入”(DI =Dependence Injection) IOC的基本概念是:不创建对象,但是描述创 ...

  6. ASP.NET MVC导出excel(数据量大,非常耗时的,异步导出)

    要在ASP.NET MVC站点上做excel导出功能,但是要导出的excel文件比较大,有几十M,所以导出比较费时,为了不影响对界面的其它操作,我就采用异步的方式,后台开辟一个线程将excel导出到指 ...

  7. 转:什么是即时编译(JIT)!?OpenJDK HotSpot VM剖析

    重点 应用程序可以选择一个适当的即时编译器来进行接近机器级的性能优化. 分层编译由五层编译构成. 分层编译提供了极好的启动性能,并指导编译的下一层编译器提供高性能优化. 提供即时编译相关诊断信息的JV ...

  8. 为什么你不应该使用 MongoDB

    本文转载自: http://www.oschina.net/translate/why-you-should-never-use-mongodb (只作转载, 不代表本站和博主同意文中观点或证实文中信 ...

  9. JS高程3.基本概念(2)

    1.ECMAScript数据类型 5种简单数据类型,分别是: Undefined Null Boolean Number String 1种复杂数据类型: Object (1)typeof操作符--检 ...

  10. spritecow改造

    快速入口 不读文章可以直接拐向这里: spritecow二代:https://kmdjs.github.io/arejs-tool-sprite/ 写在前面 工欲善其事必先利其器,最近fork了一份s ...