
C#
文章平均质量分 66
Daniel大妞
细节决定成败,千金难买回头看
展开
-
C# Csproj 的一些设置
C# Csproj 的一些设置原创 2022-07-04 11:13:55 · 860 阅读 · 0 评论 -
基于 .Net Core、WPF 的多语言实现(一)
基于 .Net Core、WPF 的多语言实现(一)原创 2022-07-04 00:07:59 · 424 阅读 · 0 评论 -
Framework 迁移到 dotnet5
Framework 迁移到 net5.0安装升级助手使用升级助手升级csproj项目变化输出路径设置安装升级助手在 Developer PowerShell 中输入:dotnet tool install -g upgrade-assistant使用升级助手升级csproj项目upgrade-assistant upgrade XXXXX.csproj --non-interactive变化1:会生成一个 DN.CodeDom.backup项目。一个备份。2:csproj文件原创 2021-11-19 19:25:09 · 532 阅读 · 0 评论 -
DatePicker 高级版实现(支持时分秒选择)
DatePicker 高级版本实现(支持时分秒选择)实现效果DatePicker.XAMLCalendar XAMLCalendarAttrach.csWPF 自带日期控件功能太差了,而且Calendar是不可以继承的,思而再三,手撸一个实现效果DatePicker.XAML中间穿插了几个自定义扩展样式(相对比较简单,自行实现) <ControlTemplate x:Key="IMS.ControlTemplate.DatePick" TargetType="{x:Type Dat原创 2021-11-04 01:58:08 · 1656 阅读 · 0 评论 -
将NetCore智能提示从英文变成中文
将NetCore智能提示从英文变成中文第一步:下载中文语言包第二步:解压对应的文件Microsoft.NETCore.App.RefMicrosoft.WindowsDesktop.App.RefNETStandard.Library.Ref第三步:切换Visual studio 2019 IDE下的 .net5.0 语言包示例1第一步:下载中文语言包官方地址: .NET IntelliSense.第二步:解压对应的文件Microsoft.NETCore.App.RefMicrosoft.N原创 2021-07-20 23:01:27 · 1664 阅读 · 1 评论 -
WPF 自定义几种 MarkupExtension
WPF 自定义几种 MarkupExtensionMarkupExtensionBool2ColorConverterCallExtensionAssemblyTypeProviderExtensionMarkupExtension详见: MarkupExtension.#region 程序集 WindowsBase.dll, v3.0.0.0// C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\WindowsBase.d原创 2021-06-17 23:42:54 · 594 阅读 · 0 评论 -
C# 基于ObservableCollection<T>实现集合排序
C# 基于ObservableCollection实现集合排序SortedObservableCollectionSortedObservableCollection<T, TKey> /// <summary> /// 使用<see cref="AddSorted"/>方法扩展<see cref="ObservableCollection{T}"/>,以将项目插入已排序的集合中。 /// </summary> pu原创 2021-06-17 23:17:40 · 726 阅读 · 0 评论 -
C# 自定义INotifyCollectionChanged - 实现集合唯一性
C# 自定义INotifyCollectionChanged - 实现集合唯一性INotifyCollectionChangedUniquenessCollectionINotifyCollectionChanged详见: INotifyCollectionChanged 接口. // // 摘要: // 例如,当添加和删除项或清除整个列表时,向侦听器通知动态更改。 [TypeForwardedFrom("WindowsBase, Version=3.0.0.0,原创 2021-06-17 23:11:43 · 1414 阅读 · 0 评论 -
C# Class注释模板
路径D:\VS2019\Community\Common7\IDE\ItemTemplates\CSharp\Code\2052模板#region << 版 本 注 释 >>/* * ---------------------------------------------------------------- * Copyright @ $username$ $year$. All rights reserved. * 项目名称 :$rootnamespace$原创 2021-04-01 09:39:10 · 475 阅读 · 0 评论 -
WPF 枚举与ComboBox 绑定
WPF 枚举与ComboBox 绑定方法 一 :XMAL 绑定方法 二 :后台代码 一方法 三 :后台代码 二方法四 :自定义ComboBox控件方法五 (遇到再补充)PS :一段时间不写WPF,有些技术都忘记具体怎么实现了。蛋疼啊。以后遇到一个技术就写下来吧。方法 一 :XMAL 绑定namespace DN.ORM{ public enum DatabaseTypes { /// <summary> /// https://ww原创 2021-03-20 20:07:45 · 461 阅读 · 0 评论 -
WPF XAML 如何Binding静态类资源
WPF XAML 如何 Binding 静态类资源方法 一 :通过{Binding MailPattern , Source={x:Static controls:RegexPatterns.Instance}}方法 二 (遇到再补充)PS :一段时间不写WPF,有些技术都忘记具体怎么实现了。蛋疼啊。以后遇到一个技术就写下来吧。方法 一 :通过{Binding MailPattern , Source={x:Static controls:RegexPatterns.Instance}}1:先举例原创 2021-03-20 17:41:52 · 2315 阅读 · 1 评论 -
WPF: 深入理解 Weak Event 模型
一、再谈内存泄露1. 原因我们通常会这样为事件添加事件监听:<source>.<event> += <listener-delegate>。这样注册事件会使事件源对事件监听者产生一个强引用(如下图)。即使事件监听者不再使用时,它也无法被垃圾回收,从而引起了内存泄露。而事件源之所以对事件监听者产生强引用,这是由于事件是基于委托,当为某事件注册了监听时,该事件对应的委托会存储对事件监听者的引用。要解决这个问题,只能通过反注册事件。2. 具体问题..转载 2021-01-14 15:54:04 · 409 阅读 · 0 评论 -
XAML: 自定义控件中事件处理的最佳实践
在开发 XAML(WPF/UWP) 应用程序中,有时候,我们需要创建自定义控件 (Custom Control) 来满足实际需求。而在自定义控件中,我们一般会用到一些原生的控件(如 Button、TextBox 等)来辅助以完成自定义控件的功能。自定义控件并不像用户控件 (User Control) 一样,使用 Code-Behind(UI 与逻辑在一起)技术。相反,它通过把 UI 与逻辑分离而将两者解耦。因此,创建一个自定义控件会产生两个文件,一个是 Generic.xaml,在它里面定义其模板与样式转载 2021-01-14 15:24:05 · 344 阅读 · 0 评论