一、概要

本系列将继《.net wpf快速入门教程》带领大家了解wpf,帮助各位在初级向中级过渡的中掌握基本该具备的能力。本系列视频长度大约在15分钟到30分钟左右,视频内容不仅仅会讲解技能还会分享面试中常见的问题。

二、详细内容

以下是视频的播放地址:

https://www.bilibili.com/video/BV1S5411c7Bo

整套视频一共有19期:

  1. 【简言】向大家介绍本系列的基本内容以及后续规划。
  2. 【自定义控件】,1.自定义控件概念讲解 2.自定义控件库如何使用。
  3. 【依赖项属性】,讲解依赖项属性,并基于该特性开发自定义控件。
  4. 【附加属性】,附加属性的讲解,并实战编写例子。
  5. 【Binding】,Fody框架的介绍,Binding关键字使用。
  6. 【MultiBinding】,MultiBinding允许把一个wpf元素绑定到多个源上。
  7. 【PriorityBinding】,PriorityBinding非常便于绑定还不可用的数据。如果通过PriorityBinding需要一定的时间才能得到结果,就可以通知用户的进度,让用户知道需要等待。
  8. 【Binding(二)】,关于绑定的语法补充,.net5版本新特性的介绍。
  9. 【Command】日常开发中必不可少会用到命令,比如button自带了Command和CommandParameter属性。细心的小伙可能会发现并不是所有的控件都自带这样的属性,那么如何让“万物皆可Command”呢?
  10. 【Animation】,动画是快速循环播放一系列图像(其中每个图像与下一个图像略微不同)给人造成的一种幻觉。再回到WPF开发中动画是让控件表现出多样性具有动画行为。
  11. 【Path Animation】,沿着路径移动对象的一种方法是使用 MatrixTransform 和MatrixAnimationUsingPath 来沿复杂路径转换对象。 TranslateTransform、RotateTransform、ScaleTransform知识点
  12. 【From/To/By & Key-Frame】,From/To/By & Key-Frame 动画的使用讲解
  13. 【Custom Animation】,分享自定动画的基础思路
  14. 【DataTemplate】,在日常开发中,会遇到需要在一个集合控件中通过某个Type属性选择不同的View显示在控件上。那么用常规的绑定是无法完成的,这时候微软提供了一个DataTemplateSelector对象帮助开发者完成此项功能。
  15. 【SQLite】,SQLite简单应用和避免使用上的坑。
  16. 【Async Command】,Async Command基于ICommand的异步封装,在Task特性引用到项目中时普通的RelayCommand并不能更好的支持该特性。这时候AsyncCommand的出现解决了该问题。
  17. 【RoutedEvent】,隧道事件和冒泡事件
  18. 【MEF】,MEF框架的介绍和实践
  19. 【项目结构】,基于MEF框架衍生出的项目结构讲解

.NET5 WPF进阶教程的更多相关文章

  1. WPF进阶教程 - 使用Decorator自定义带三角形的边框

    原文:WPF进阶教程 - 使用Decorator自定义带三角形的边框 写下来,备忘. Decorator,有装饰器.装饰品的意思,很容易让人联想到设计模式里面的装饰器模式.Decorator类负责包装 ...

  2. WPF入门教程系列二十三——DataGrid示例(三)

    DataGrid的选择模式 默认情况下,DataGrid 的选择模式为“全行选择”,并且可以同时选择多行(如下图所示),我们可以通过SelectionMode 和SelectionUnit 属性来修改 ...

  3. WPF入门教程系列三——Application介绍(续)

    接上文WPF入门教程系列二——Application介绍,我们继续来学习Application 三.WPF应用程序的关闭 WPF应用程序的关闭只有在应用程序的 Shutdown 方法被调用时,应用程序 ...

  4. WPF入门教程系列二——Application介绍

    一.Application介绍 WPF和WinForm 很相似, WPF与WinForm一样有一个 Application对象来进行一些全局的行为和操作,并且每个 Domain (应用程序域)中仅且只 ...

  5. duilib进阶教程 -- 总结 (17)

    整个教程的代码下载:http://download.csdn.net/detail/qq316293804/6502207 (由于duilib进阶教程主要介绍界面,所以这个教程只给出界面相关的代码,完 ...

  6. duilib进阶教程 -- Container控件的bug (14)

    在<duilib进阶教程 -- TreeView控件的bug (9)>里,Alberl发现了两个bug,并解决了其中一个,现在教程已经接近尾声啦,所以Alberl就解决了另外一个bug. ...

  7. Gensim进阶教程:训练word2vec与doc2vec模型

    本篇博客是Gensim的进阶教程,主要介绍用于词向量建模的word2vec模型和用于长文本向量建模的doc2vec模型在Gensim中的实现. Word2vec Word2vec并不是一个模型--它其 ...

  8. Bash脚本15分钟进阶教程

    转载: Bash脚本15分钟进阶教程 这里的技术技巧最初是来自谷歌的"Testing on the Toilet" (TOTT).这里是一个修订和扩增版本. 脚本安全 我的所有ba ...

  9. WPF入门教程系列(二) 深入剖析WPF Binding的使用方法

    WPF入门教程系列(二) 深入剖析WPF Binding的使用方法 同一个对象(特指System.Windows.DependencyObject的子类)的同一种属性(特指DependencyProp ...

随机推荐

  1. 在IntellJ中查看JavaDoc

    1. [perference--Editor--General--Code Completion] 勾上Show the documentation popup in ** ms  2. 快速显示Ja ...

  2. 浅谈在c#中使用Zlib压缩与解压的方法

    作者:Compasslg 介绍 近期用c#开发一个游戏的存档编辑工具需要用 Zlib 标准的 Deflate 算法对数据进行解压. 在 StackOverflow 上逛了一圈,发现 c# 比较常用到的 ...

  3. 【软件工程】《构建之法》 & Git+ & CI/CD

    <构建之法> & Git+ & CI/CD 个人阅读作业#2 项目 内容 本作业所属课程 2020春季软件工程(罗杰 任健) 本作业要求 个人阅读作业#2 我的课程目标 具 ...

  4. 基于Docker配置本地Gitlab

    技术背景 Github和Gitee(码云)是最常见的基于git的代码托管平台,现在基于svn的代码管理仓库已经相对比较少见了,大部分还都是企业内部的代码仓.但是基于开源的Gitlab,我们在企业内网也 ...

  5. 动态地绑定到它的 is 特性,可以实现动态组件

    前面的话 让多个组件使用同一个挂载点,并动态切换,这就是动态组件.本文将详细介绍Vue动态组件 概述 通过使用保留的 <component> 元素,动态地绑定到它的 is 特性,可以实现动 ...

  6. top:0;bottom:0;left:0;right:0;同时使用的效果

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. 关于Hexo博客NEXT主题(Gmini)站点图标不显示,显示错误的解决办法

    关于Hexo博客NEXT主题(Gmini)站点图标不显示,显示错误的解决办法   最近闲着没事自己利用Hexo和Github搭了个博客,但是在NEXT(Gmini)主题优化时,出了很多错误,图标不显示 ...

  8. Windows PE导出表编程2(重组导出表函数地址)

    本次要做的尝试是通过修改导出表的函数地址,实现程序功能的更改,实现这个最大的限制就是堆栈平衡问题. 先写一个DLL和EXE为了测试. DLL代码如下: 这样的话有两个导出函数(我们假设是一个密码验证之 ...

  9. Swift系列二 - 循环控制

    一.if-else if后面的条件可以省略小括号 条件后面的大括号不可以省略 let age = 10 if age >= 18 { print("大学") } else i ...

  10. OpenStack+kvm虚拟机xml格式解析

    配置说明 首先介绍一下配置结构: xml配置遵循<keyword> xxxxxx </keyword>的格式,即一个配置段以<keyword>开头,以</ke ...