摘要:
自定义代有换行功能的Panel WrapBreakPanel.cs using System; using System.Collections.Generic; using System.Text; using System.Windows.Controls; using System.Windo
阅读全文
posted @ 2022-11-28 06:28
小林野夫
阅读(78)
推荐(0)
摘要:
官网链接 概览 一、布局系统 负责 WPF 中的布局和定位的子系统称为布局系统。布局系统不仅负责在设计时设计用户界面,还负责在运行时管理元素的呈现。布局系统还管理元素的事件处理。 二、布局槽(Layout Slot)和布局剪辑(Layout Clip) 在 WPF 中,每个元素都是在表示元素边界的矩
阅读全文
posted @ 2022-11-27 05:16
小林野夫
阅读(1283)
推荐(2)
摘要:
DesiredSize介绍 关于DesiredSize的介绍,可以查看最新微软文档对DesiredSize的介绍 DesiredSize,指的是元素在布局过程中计算所需要的大小。 通过调用方法Measure计算得到DesiredSize 1 element.Measure(availableSize
阅读全文
posted @ 2022-11-27 04:38
小林野夫
阅读(195)
推荐(0)
摘要:
AreClose(double value1, double value2):比较两个double是否相近。 public static bool LessThan(double value1, double value2) public static bool GreaterThan(double
阅读全文
posted @ 2022-11-27 02:35
小林野夫
阅读(123)
推荐(0)
摘要:
ComboBox控件属性 IsTextSearchEnabled="True":自动补充数据 IsTextSearchCaseSensitive = true;自动补充数据,区分大小写 IsDropDownOpen="True":combobox 下拉框开关 IsEditable就是启用或禁用 Co
阅读全文
posted @ 2022-11-20 16:03
小林野夫
阅读(6313)
推荐(1)
摘要:
引入命名空间 xmlns:theme="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero2" 给控件添加引用,这个性能比较好。 例如给Combobox下拉框添加引用效果 阴影样式一 <--! 其他代码
阅读全文
posted @ 2022-11-20 15:48
小林野夫
阅读(307)
推荐(1)
摘要:
第一种至少8-16个字符,至少1个大写字母,1个小写字母和1个数字,其他可以是任意字符: /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[^]{8,16}$//^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[\s\S]{8,16}$/ 其中 [\s\S] 中的\s空
阅读全文
posted @ 2022-11-20 05:42
小林野夫
阅读(390)
推荐(0)
摘要:
原文:https://www.runoob.com/w3cnote/reg-lookahead-lookbehind.html 正则表达式的先行断言和后行断言 简述 (?=pattern) 正向先行断言 (?!pattern) 负向先行断言 (?<=pattern) 正向后行断言 (?<!patte
阅读全文
posted @ 2022-11-20 05:28
小林野夫
阅读(292)
推荐(0)
摘要:
问题 答案 thumbnailImage.Read(bytes, 0, length); thumbnailImage.Seek(0, SeekOrigin.Begin);//添加这句就可以了 userInfo.Photo = bytes;
阅读全文
posted @ 2022-11-20 03:37
小林野夫
阅读(425)
推荐(0)
摘要:
问题 GDI+一般性错误(A generic error occurred in GDI+), MemoryStream GetThumbnailImage( ) { Image image = Image.FromFile(@"E:\壁纸\FhdLS1EakAALOPY.jpg"); //必须传递
阅读全文
posted @ 2022-11-20 03:01
小林野夫
阅读(1205)
推荐(0)
摘要:
首先要做的事情就是定义一个popup来显示我们需要展示的东西 <Popup x:Name="ConfigPopup" Height="auto" Width="150" StaysOpen="False" Placement="Bottom" IsOpen="False" HorizontalAli
阅读全文
posted @ 2022-11-18 01:41
小林野夫
阅读(489)
推荐(0)
摘要:
原文:https://blog.csdn.net/dap769815768/article/details/127105330?spm=1001.2014.3001.5502 1.byte数组转BitmapImage 常用的Byte数组转图像的方法如下: public BitmapImage Byt
阅读全文
posted @ 2022-11-18 01:14
小林野夫
阅读(1208)
推荐(0)
摘要:
原文:https://blog.csdn.net/zfive5/article/details/1428173 1.散列散列,简单点就是一种变换,使变换后的数据在一定小概率情况下代表变换前数据的“标签”,这个标签就是散列,变换就是散列算法,往往这些算法是公开的、不可逆的!因为算法公开的,为了防止大家
阅读全文
posted @ 2022-11-15 05:54
小林野夫
阅读(829)
推荐(0)
摘要:
MAC 在现代的网络中,身份认证是一个经常会用到的功能,在身份认证过程中,有很多种方式可以保证用户信息的安全,而MAC(message authentication code)就是一种常用的方法。 消息认证码是对消息进行认证并确认其完整性的技术。通过使用发送者和接收者之间共享的密钥,就可以识别出是否
阅读全文
posted @ 2022-11-15 04:40
小林野夫
阅读(619)
推荐(0)
摘要:
C# 加密类:https://learn.microsoft.com/en-us/dotnet/api/system.security.cryptography.sha256?view=net-6.0 加密算法导读 加密一般分为对称加密(Symmetric Key Encryption)和非对称加密
阅读全文
posted @ 2022-11-15 04:23
小林野夫
阅读(1394)
推荐(0)
摘要:
CIMWin32 WMI Providers WMI是什么 Windows 管理规范(Windows Management Instrumentation)是一项核心的 Windows 管理技术;用户可以使用 WMI 管理本地和远程计算机。WMI通过编程和脚本语言为日常管理提供了一条连续一致的途径
阅读全文
posted @ 2022-11-15 01:35
小林野夫
阅读(3473)
推荐(0)
摘要:
数据库配置错误。 将相对地址修改为绝对地址就可以了。 提示错误 <?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings > <add name="ConnectionString" connectionSt
阅读全文
posted @ 2022-11-14 23:25
小林野夫
阅读(910)
推荐(0)
摘要:
DataAnnotations验证 常用的 DataAnnotations Required :属性值必须非空或者不能只是空格,如果允许全空格可以[Required(AllowEmptyStrings = true)] DisplayName :显示名 – 定义表单字段的提示名称 StringLen
阅读全文
posted @ 2022-11-13 18:14
小林野夫
阅读(171)
推荐(0)
摘要:
【问题】鼠标焦点从软件切换到桌面时候发生应用程序闪烁 【答案】 这是wpf 程序 重绘造成的。可以通过设置window的TopMost属性解决。TopMost属性让窗体一直保持桌面最上层。微信桌面客户端 就是采用这种方式。 <Window xmlns="http://schemas.microsof
阅读全文
posted @ 2022-11-11 23:05
小林野夫
阅读(328)
推荐(0)
摘要:
导读 【XAML】WindowChrome的功能详解 环境:vs2022+.net6 参考:https://blog.csdn.net/qq_43562262/article/details/133244427 背景 WPF有两种主流的自定义Window窗体的方案,都各有缺点。 方法一、 《WPF编
阅读全文
posted @ 2022-11-11 04:32
小林野夫
阅读(2801)
推荐(2)
摘要:
参考:https://blog.csdn.net/WPwalter/article/details/81121829 测试环境:.net6.0+wpf+vs2022 Windows结构 标准窗口由两个重叠的矩形组成。 外部矩形(灰色)是 非工作区WindowChrome,内部矩形(白色)是 工作区(
阅读全文
posted @ 2022-11-10 03:13
小林野夫
阅读(11084)
推荐(6)
摘要:
附加属性的xmal写法 案例一 <Grid> <Grid.ColumnDefinitions> <ColumnDefinition/> <ColumnDefinition Width="23*"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <R
阅读全文
posted @ 2022-11-10 00:10
小林野夫
阅读(86)
推荐(0)
摘要:
原文:https://blog.walterlv.com/post/fix-wpf-binding-issues-in-context-menu.html 在 Binding 中使用 ElementName 司空见惯,没见它出过什么事儿。不过当你预见 ContextMenu,或者类似 Grid.Ro
阅读全文
posted @ 2022-11-09 14:37
小林野夫
阅读(377)
推荐(0)
摘要:
转载:https://blog.csdn.net/WPwalter/article/details/83473818 我们在 WPF 中使用绑定时可以使用 ElementName=Foo 这样的写法,并且还能够真的在运行时找到这个名称对应的对象,是因为 WPF 中提供了名称范围概念。实现 IName
阅读全文
posted @ 2022-11-09 13:55
小林野夫
阅读(147)
推荐(0)
摘要:
微软官方文档链接 跟踪行为决定了 Entity Framework Core 是否将有关实体实例的信息保留在其更改跟踪器中。 如果已跟踪某个实体,则该实体中检测到的任何更改都会在 SaveChanges() 期间永久保存到数据库。 EF Core 还将修复跟踪查询结果中的实体与更改跟踪器中的实体之间
阅读全文
posted @ 2022-11-08 00:44
小林野夫
阅读(2125)
推荐(0)
摘要:
WPF 的命令的自动刷新时机——当你 CanExecute 会返回 true 但命令依旧不可用时可能是这些原因 原文连接https://blog.walterlv.com/post/when-wpf-commands-update-their-states.html 在 WPF 中,你可以使用 Co
阅读全文
posted @ 2022-11-07 21:09
小林野夫
阅读(156)
推荐(0)
摘要:
EF Core 事务EF Core提供了SaveChange方法,可以把数据操作好之后再统一调用SaveChange方法,这样就实现了简单的事务功能如果需要多个SaveChange形成一个事务,就是说多个SaveChange要么全部成功,要么全部不执行,则需要使用DbContext.Database
阅读全文
posted @ 2022-11-07 19:07
小林野夫
阅读(405)
推荐(1)
摘要:
提供对客户端应用程序配置文件的访问。 此类不能被继承。 1、引用ConfigurationManager 在Nuget引入 ConfigurationManager。 using System.Configuration; 2、添加App.config文件 3、添加配置 1)添加数据库连接配置 将项
阅读全文
posted @ 2022-11-06 14:33
小林野夫
阅读(651)
推荐(0)
摘要:
原文:https://learn.microsoft.com/zh-cn/ef/core/what-is-new/ef-core-6.0/whatsnew 环境 vs2022+wpf+ef core6+sqlite3 问题 解决方案 解决这个问题一般有3种方式: (1)提前触发初始化,比如在Star
阅读全文
posted @ 2022-11-06 12:53
小林野夫
阅读(1640)
推荐(2)
摘要:
原文:https://www.cnblogs.com/timefiles/p/CsharpEventBase.html 目录 简介 实现事件总线 定义事件基类 定义事件参数基类 定义EventBus 使用事件总线 事件及事件参数 定义发布者 定义订阅者 实际使用 总结 参考资料 简介 事件总线是对发
阅读全文
posted @ 2022-11-05 11:48
小林野夫
阅读(553)
推荐(0)
摘要:
参考:https://learn.microsoft.com/zh-cn/archive/msdn-magazine/2014/june/mvvm-the-mvvm-light-messenger-in-depth https://www.cnblogs.com/happyyftk/p/690377
阅读全文
posted @ 2022-11-02 21:38
小林野夫
阅读(11693)
推荐(5)
摘要:
实现控制反转的前提是依赖倒置 环境 .net6+vs2022+CommunityToolkit.Mvvm框架 using CommunityToolkit.Mvvm.DependencyInjection;mvvm框架的内置的依赖注入模块。 在服务容器中注册依赖关系。 .NET6提供了一个内置的服务
阅读全文
posted @ 2022-11-01 18:59
小林野夫
阅读(1606)
推荐(0)
摘要:
参考 Microsoft.Extensions.DependencyInjection入门 https://www.cnblogs.com/zcqiand/p/14257661.html 原文:NET Core 依赖注入的 IServiceCollection 前置阅读 在阅读本文章之前,你可以先阅
阅读全文
posted @ 2022-10-31 22:04
小林野夫
阅读(2675)
推荐(1)
摘要:
手机:"^1[34578]\\d{9}$" 例如:[RegularExpression(@"^1[34578]\d{9}$", ErrorMessage = "电话号码不正确")] Email:"^[\\w-]+@[\\w-]+\\.(com|net|org|edu|mil|tv|biz|info)
阅读全文
posted @ 2022-10-31 20:05
小林野夫
阅读(409)
推荐(0)
摘要:
C#-验证国内手机号码的最准确正则表达式 国内手机号码的规则(来自百度百科): 前3位为网络识别号;第4-7位为地区编码;第8-11位为用户号码。 移动: 1340-1348、135、136、137、138、139、150、151、152、157、158、159、182、183、184、187、18
阅读全文
posted @ 2022-10-31 17:33
小林野夫
阅读(854)
推荐(0)
摘要:
环境 vs2022+.net6.0+wpf+MVVM+EFcore6.0 MVVM验证示意图 INotifyDataErrorInfo接口功能 public interface INotifyDataErrorInfo { bool HasErrors { get; }//提供给Validation
阅读全文
posted @ 2022-10-31 15:44
小林野夫
阅读(2466)
推荐(1)
摘要:
上一篇:【WPF】一、WPF 数据验证机制 Validation 重要 只设计Mvvm的View层和Viewmodel层,未设计到model。下面一篇重点介绍IDataErrorInfo|INOtyfyDataErrorInfo +数据标注的联合使用,主要在model层 By using Excep
阅读全文
posted @ 2022-10-31 00:55
小林野夫
阅读(906)
推荐(1)
摘要:
MVVM 工具包简介 项目 2022/09/23 包 CommunityToolkit.Mvvm (名为 MVVM 工具包,以前名为 Microsoft.Toolkit.Mvvm) 是一个现代、快速和模块化的 MVVM 库。 它是 Windows 社区工具包的一部分,围绕以下原则构建: 平台和运行时
阅读全文
posted @ 2022-10-30 12:37
小林野夫
阅读(2691)
推荐(0)
摘要:
新建wpf解决方案如下: 效果: 源代码下载:
阅读全文
posted @ 2022-10-29 23:15
小林野夫
阅读(197)
推荐(0)
摘要:
储备知识 Pen、Brushes、绘图类Drawing、DrawingVisual类的使用 效果 源代码 using System; using System.Collections.Generic; using Drawing = System.Drawing; using System.Glob
阅读全文
posted @ 2022-10-29 23:05
小林野夫
阅读(272)
推荐(0)