huangtengxiao

黄腾霄 - Windows Developer

WPF

wpf

按类别查找文章:WPF


win10 windows git C# VisualStudio Resharper Git Msbuild Wpf powershell nuget .Net Web CI/CD service WPF setup License python pip wcf resharper code 反模式 代码设计 架构 C++ .NET
2019
03-19 2019

2019-3-19-什么是task.yield

出让执行权:Task.Yield, Dispatcher.Yield - walterlv,毅仔的博客珠玉在前。同学们可以直接跳转过去看。

比较遗憾的是我没有在里面找到Task.Yield的合适的应用场景。关于Task.Yield的应用场景也是争论纷纷,可见这个东西必然很鸡肋。本文尝试了Task.Yield的几种使用场景,看看是否能够将代码变得更加优雅。

坐在MVP旁边狗尾续貂,诚惶诚恐。。

01-29 2019

2019-1-29-多线程UI的多线程问题

我们都知道我们都知道WPF是一个单UI线程的应用模型

01-27 2019

2019-1-27-Task真的取消了么(2)

在之前的博客2019-1-24-Task真的取消了么 - huangtengxiao介绍了task.run需要在方法执行过程中主动调用ThrowIfCancellationRequested()才能取消,这次我们研究下其他情况的取消场景

01-24 2019

2019-1-24-Task真的取消了么

我们都知道Task.Run方法可以传入一个CancellationToken,用于取消。可是有多少人真的去了解过当调用CancellationSource.Cancel方法时,Task是否真的被取消了

01-24 2019

2019-1-8-看看你的PPT是不是被WPS玩坏了

现在的公司老板都爱省钱,所以强制推行WPS。这可苦了我们这些office二次开发的程序员

01-05 2019

2019-1-2-使用flatten展开AggregateException

在一些并行操作或者任务列表执行的过程中,会需要用到AggregateException进行聚合异常的处理

01-05 2019

2019-1-2-使用AggregateException的Handle过滤指定异常

在一些并行操作或者任务列表执行的过程中,会需要用到AggregateException进行聚合异常的处理

01-05 2019

如何避免写出await await

小伙伴们应该对C#中的await/async模式都很熟悉了,对于一个Task或者Task<T>对象,使用await进行异步任务的等待

2018
12-14 2018

2018-12-14-区分CancellationToken-CancellationTokenSource-CancellationTokenRegistration

发现一些小伙伴的代码中CancellationToken-CancellationTokenSource-CancellationTokenRegistration傻傻分不清楚,今天就对这三个类的使用进行下区分。

12-13 2018

2018-12-13-不要相信那些事件引发者

最近发现C#的事件和wpf的dispatcherobject在一起使用会有一些不容易发觉的问题。

11-14 2018

2018-11-14-window的VirtualScreen

桌面应用常常会遇到多显示器适配问题,比如我们会期望让小人从最左边的屏幕跑到最右边,或者将一个窗口藏在所有显示器的显示区域之外。

11-11 2018

小心double的比较

对于double的比较,存在一些可能的坑,大家应该都清楚。比如容易注意的是double==double的精度问题。但是比较少注意的是double.NaN的比较

11-01 2018

Why not Dispather.CurrentDispatcher

对于WPF程序,大家绕不开的一个概念叫做Dispatcher

10-28 2018

2018-10-28-WPF的只读依赖属性

依赖属性的概念大家应该都很清楚,那么什么是只读依赖属性呢?

2017
12-22 2017

一个关于git中编码的问题记录

记录一个关于Git引发的编码异常。

今天我的两个git仓库pull后遇到了同一个问题,git提示多个文件发生了modify。

10-20 2017

意外的键盘输入

最近在开发过程中遇到了些神奇的事情。

具体情况是做一款手写识别程序时,用户反馈自己每写一笔就会开始识别,并清除笔迹。

10-19 2017

神奇的OverLoad

OverLoad就是重载,大家都会。但是大家有没有想过,我们调用一个重载方法的时候会调用哪个呢??

10-18 2017

EventTrigger原理浅谈

EventTrigger相信大家都会写,就和下面的东西一样样的。