dotnet 职业技术学院

博客

dotnet 职业技术学院

WPF 通过辅助方法在 csharp 代码写出 XAML 界面效果

lindexi 发布于 2020-12-03

我看到了 MUV 的写法,发现其实默认 WPF 也是支持了大部分了,小部分还不支持的需要改一下 WPF 框架,反正现在 WPF 框架也开源了,我也算是 WPF 框架的开发者,也能构建发布自己的版本

dotnet 给任意对象附加任意属性的库

lindexi 发布于 2020-12-03

在使用 dotnet 的时候,有时候会期望某个类多添加一个属性,但是这个类可能是放在引用库里面不能直接修改,或者添加一个属性会影响这个类的设计。那么有没有方法和 WPF 一样支持给任意对象附加任意的属性?本文告诉大家一个好用的库,用来给任意的对象附加任意的属性

dotnet ConditionalWeakTable 的底层原理

lindexi 发布于 2020-12-03

在 dotnet 中有一个特殊的类,这个类能够做到附加属性一样的功能。也就是给某个对象附加一个属性,当这个对象被回收的时候,自然解除附加的属性的对象的引用。本文就来聊聊这个类的底层原理

WPF 通过 InputManager 模拟调度触摸事件

lindexi 发布于 2020-12-03

在 WPF 中,框架可以分为两个部分,一个是渲染,另一个是交互。交互的入口是在 InputManager 里面,而实际的交互实现需要通过渲染布局和交互的路由事件才能完成。在输入管理提供了调度事件的方法,这个方法可以被传入路由事件,传入的路由事件将会被调度到路由事件指定的元素上进行触发。本文告诉大家如何模拟调度一个触摸事件

dotnet core 使用 ef 迁移常见问题

lindexi 发布于 2020-12-03

本文记录一些常见的使用 EF Core 的问题

WPF 通过 dotnet core 发布单文件时 log4net 无法使用

lindexi 发布于 2020-12-03

在使用 dotnet core 版本的 WPF 可以将发布文件打包为一个exe文件,但是此时小伙伴发现 log4net 无法运行,因为 log4net 说找不到配置文件

dotnet 删除文件夹方法

lindexi 发布于 2020-12-03

使用 C# 可以在 dotnet 一句话删除文件夹,但是这个方法坑,本文给大家一个好用的方法删除文件夹

WPF 从最底层源代码了解 AllowsTransparency 性能差的原因

lindexi 发布于 2020-12-03

当前的 WPF 的源代码完全开放,本文将从最底层的 WPF 代码告诉大家为什么设置了 AllowsTransparency 之后性能会变差,以及 WPF 透明的原理

win10 uwp 字符文本转语音声音文件方法

lindexi 发布于 2020-12-03

在 UWP 中,支持将传入的字符串文本内容转换为音频语音,可以将这个语音声音通过 MediaElement 播放,或者将这个音频保存到文件里面

WPF dotnet core 如何开启 Pointer 消息的支持

lindexi 发布于 2020-12-03

在 WPF 下,可以使用和 UWP 一样的 Pointer 触摸架构,只是开启的方式和 .NET Framework 版本有细微的差异

WPF 使用 Direct Manipulation 的方法

lindexi 发布于 2020-12-03

小伙伴是否了解在 UWP 和 WPF 触摸的滑动的顺滑是不相同的,一个原因是 UWP 使用了 Direct Manipulation 这个科技。这个科技需要采用 Pointer 消息的支持,本文告诉大家如何使用

Roslyn 在 NuGet 包中放注释 xml 文件的方法

lindexi 发布于 2020-12-03

本文告诉大家如何在打出的 NuGet 包含代码的注释,这样安装了 NuGet 的小伙伴就可以在 VS 上看到对应的方法和类的注释

Office 文档解析 文档格式和协议

lindexi 发布于 2020-12-03

本文讨论的 Office 文档指的是 Office 2007 及以后的 PPTX 和 xlsx 等格式的文件。在 Office 2007 之前使用的不公开标准的二进制格式定义。在 Office 2007 之后的文档格式使用 OOXML 国际标准定义,本文将告诉大家这个标准的协议和格式

Roslyn 引用某个文件夹所有文件作为链接

lindexi 发布于 2020-12-03

在 SDK 格式的项目文件可以通过简单代码引用某个文件夹里面指定后缀的文件作为项目文件

dotnet 编译 Rolsyn 编译器

lindexi 发布于 2020-12-03

这是一个套娃,在编译 Rolsyn 编译器之前需要有 Rolsyn 编译器,用 Rolsyn 编译器来编译 Rolsyn 编译器。本文来告诉大家如何构建 Rolsyn 编译器,步骤特别少,很简单