- 博客(195)
- 资源 (8)
- 收藏
- 关注
原创 C++/CLI——1简介
如果你是.net程序员,不免会用到C++/C写的库。对于简单的调用,可以直接使用DllImport来完成就可以,详情可参考C#调用C/C++从零深入讲解。但是对于复杂的C++类和对象,尤其是类似于OCC的大型C++项目,DllImport可能不够方便,这就要引出C++/CLI方式来实现C#与C++/C库的交互。
2023-12-26 16:20:20 521
原创 C#源代码生成器深入讲解二
源代码生成器有个非常大的弊病,每次都会遍历所有的语法树来分析,这样就有个问题,每次可能只修改了很少一部分或者只有很少一部分的代码需要分析,而增量源代码生成器可以理解为在之前的工作上做了一个筛选的动作,通过自定义的条件来过滤语法树,并且缓存起来,避免在没有做任何更改的情况下重复工作,提高效率。
2023-11-16 16:24:29 739
原创 WPF中数据绑定验证深入讲解
WPF在用户输入时,提供了验证功能,通常验证使用以下两种方式来实现:1. 在数据对象中引发错误。通常是在属性设置过程中抛出异常,或者在数据类中实现`INotifyDataErrorInfo`或`IDataErrorInfo`接口。2. 在绑定级别定义验证。
2023-11-08 16:39:13 1503
原创 List和ObservableCollection和ListBinding在MVVM模式下的对比
List和ObservableCollection和ListBinding在MVVM模式下的对比
2023-08-15 16:14:11 1512
原创 WPF中Binding的数据转换—ValueConverters
在WPF中使用Binding经常会遇到需要转换的情况,如bool转为visibility,通常情况需要自己写一个类继承自接口,使用详情请参见,这种方法虽然不难,但是在用XAML写界面时,需要大量的创建自定义转换器,这样代码就显得不够优雅,本文推荐一个Nuget包来解决这个问题。首先安装Nuget包,该包中已经涵盖了日常开发中常用的转换器,如,更加重要的是,它支持多个转换器进行组合,在开发工程中极大提高效率。
2023-06-30 10:50:28 1784
原创 Blazor_WASM之3:项目结构
Blazor WebAssembly项目模板可选两种,Blazor WebAssemblyAPP及Blazor WebAssemblyAPP-Empty
2023-03-07 14:47:44 687
原创 Blazor_WASM之2:Razor语法
Razor 是一种标记语法,用于将基于 .NET 的代码嵌入网页中。 Razor 语法由 Razor 标记、C# 和 HTML 组成。 Razor 可在 Razor 组件 文件 (.razor) 中找到。 Razor 语法类似于各种 JavaScript 单页应用程序 (SPA) 框架(如 Angular、React、VueJs 和 Svelte)的模板化引擎,本文针对Razor文件介绍Razor常用语法。
2023-03-06 16:47:40 428
P/Invoke Interop 助手
2023-10-20
IconPacks.Browser
2023-05-05
建站模块图标.zip
2020-12-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人