lindexi

林德熙 - Windows 10 Developer

林德熙

分类

Resharper 如何把类里的类移动到其他文件

有时候,看到一个类里有很多类,需要把他移动其他文件

C# 设计模式 责任链

责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。《JAVA与模式》

C# 使用Emit深克隆

有人问,复制一个类所有属性到另一个类有多少方法?这也就是问深克隆有多少个方法,容易想的有三个。直接复制,反射复制,序列化复制。但是性能比较快的有表达式树复制 IL复制两个,本文主要讲最后一个

jekyll 在博客添加流程图

本文告诉大家如何在博客使用流程图。

调试 ms 源代码

如果需要调试 WPF 源代码或框架源代码,那么需要使用 DotPeek。

jekyll 添加 Valine 评论

本文告诉大家如何在自己搭建的静态博客添加 Valine 评论。在这前,我基本都是使用 多说,但是多说gg啦,所以就在找一个可以替换的评论。

win10 17025 触摸bug

This article is written in both English and Chinese.

本文使用中文英文两个版本。

在 win10 的 17025 可以容易让 UWP 触摸失效。做法是创建一个窗口背景是透明的 wpf 程序,把他置顶,这时所有 uwp 程序就无法触摸。

I found the easy way to make the UWP app touch not work in win10 17025. To create a wpf app with transparent background and make it Topmost, you can see all of the UWP app’s touch not work.

wpf PreviewTextInput 在鼠标输入获得 \u0003

我的小伙伴在写一个功能,需要获得输入的时候,判断是键盘输入或鼠标输入,通过 PreviewTextInput 获得键盘输入就做一些输出。

但是他发现,在使用鼠标书写的时候,获得 PreviewTextInput ,而且值是 \u0003 ,他换了一个电脑就好了。

gif 格式

现在使用gif的场景有很多,很多老师喜欢在课件添加 gif 图片。

win10 uwp 如何让 Page 继承泛型类

本文告诉大家一个方法让 Page 继承一个泛型类。

我使用自己的框架的时候,发现每个页面都需要添加一些相同的代码,所以就想把他写出来,作为一个基础的 Page 。

这个 Page 需要指定自己的 ViewModel 但是这个 ViewModel 却是每个 Page 不相同,所以一个好的方法是指定他的泛型类。但是这时如果使用 Page 继承,就会出现编译错误。

win10 uwp 隐藏实时可视化

新的vs有个功能,实时可视化

这里写图片描述

但是他会挡我们界面,想要隐藏

win10 uwp 显示SVG

本文说如何显示SVG

WPF 程序生成类库错误

把WPF程序输出改为类库,报错

    库项目文件无法指定 ApplicationDefinition 元素 项目文件包含无效的属性值

WPF popup置顶

在程序写一个popup发现他会在置顶,在网上找了两大神代码,就使用他的代码

git 使用 VisualStudio 比较分支更改

有时候需要比较两个分支的不同,这时如果提交到 github ,那么默认就可以看到。但是这时因为没有ide的高亮或者其他的功能,看起来觉得不好。

默认的 VisualStudio 比较文件比 github 的用起来好很多,那么如何使用 VisualStudio 作为代码比较?

C# 搜索算法

本文主要讲C#搜索算法。

一个好的程序员

这是我和舍友在路上说的,于是今天我把它写下,告诉大家。我们认为的一个好的程序员和一个不好的程序员具备的特点。

C# 谁改了我的代码

本文告诉大家一个特殊的做法,可以修改一个字符串常量

win10 uwp 异步转同步

有很多方法都是异步,那么如何从异步转到同步?

WPF 如何在应用程序调试启动

如果在一些无法使用源代码编译的电脑,调试一个exe无法启动,那么需要使用本文的技术。

wpf 如何使用 Magick.NET 播放 gif 图片

本文告诉大家使用 Magick.NET 的方法播放 gif 图片。

win10 uwp 使用 LayoutTransformer

如果需要使用旋转,那么很容易把图片旋转的布局被裁剪。如果需要旋转的控件还在指定的 Grid 内,就需要使用布局的旋转。本文告诉大家如何使用 LayoutTransformer。需要知道,uwp是没有 LayoutTransformer ,这个类是仿照 wpf 的 LayoutTransformer 写的。

WPF 一个性能比较好的 gif 解析库

本文介绍 Magick.NET ,这是 ImageMagick 的 .Net 封装,他支持 100 多种格式的图片,而 gif 也是他支持的。本文告诉大家如何使用这个库播放 gif 。

wpf DoEvents

如果在执行一段卡UI的代码,这时如何让UI响应。如果存在代码需要获得依赖属性,那么代码就需要在UI线程执行,但是这时就会卡UI,为了让UI响应,所以就需要使用DoEvents来让UI响应。

首先需要知道,DoEvents是在 WinForm 有的,在 WPF 没有这个函数,但是可以自己写出来。

WPF ListBox 的选择

本文告诉大家在 ListBox 做选择时,多选时 SelectedItem 和 SelectedIndex 的值。

WPF 弹出 popup 里面的 TextBox 无法输入汉字

这是一个 wpf 的bug,在弹出Popup之后,如果 Popup 里面有 TextBox ,这时无法在里面输入文字。

C# 局部函数与事件

本文告诉大家使用局部函数可能遇到的坑。

简单搭建自己的博客

本文主要讲如何使用 Jekyll 在 Github 搭建博客,其实我们还可以在国内网站搭建,本文是记下我从不知道 github 搭建博客,到成功搭建了博客遇到的问题

我在github建立了博客,博客地址:lindexi.github.io

使用技术得到 ddatsh.com 的支持,对他表示衷心感谢

搭建一个博客需要的技术很少,不需要在电脑安装什么,直接Clone一个主题,然后修改个人信息,放入博客就好。

WPF 判断调用方法堆栈

最近遇到一个问题,经常有小伙伴在类A的构造里调用静态函数B,但是这时B依赖于A的初始化完成,于是就无限循环。所以我需要在判断小伙伴调用B时是否在A的构造方法里,如果是就给他异常。

本文告诉大家如何使用 StackTrace 获得调用堆栈,并且判断当前是否构造调用

WPF 获得触笔悬停元素上

触笔可以获得悬停在元素上,这时触笔没有碰到元素,没有碰到屏幕。