自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (16)
  • 问答 (2)
  • 收藏
  • 关注

原创 WPF MVVM Treeview 节点替换(编辑)

对自己写的树控件WPF MVVM TreeView做了个延伸,原来只有添加和删除节点的方法,现在再新增一个节点替换的方法,即节点的编辑,代码如下 //只替换当前新的节点,不替换子节点 public virtual void Replace(string oldNodeId, TNode newNode) { if (TreeData == null || !string.Equals(oldNodeId, newNode?.TreeId) |..

2020-12-01 11:16:28 910

原创 WPF 文本框控件部分字符输入限制

在使用文本框作为用户输入时,有时需要限制部分特殊字符不可输入为此,本文编写了 文本框控件部分字符输入限制行为 代码,仅供参考学习代码如下1.行为public class TextBoxValidStringBehaviour : Behavior<TextBox> { //无效字符集 public object NotValidStrings { get => (object)GetValue

2020-06-23 15:06:35 1059

原创 c#集合中根据某个字段排除重复项

扩展方法 public static class DistinctExtension { public static IEnumerable<TSource> DistinctBy<TSource, TKey>(this IEnumerable<TSource> source, System.Func<TSource, TKe...

2020-04-10 09:04:02 822

原创 WPF 获取屏幕缩放比例

首先,这里获取屏幕缩放比例的思路是 屏幕缩放比例 = 屏幕逻辑高度 / 屏幕实际高度其中屏幕的实际高度可直接通过 SystemParameters.PrimaryScreenHeight 获得;而对于屏幕逻辑高度,由于在WPF中,不像winform那样可以通过System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height直接获取,且在W...

2020-03-13 15:12:35 3189

原创 WPF MVVM Treeview

本文样例通过NuGet获取MvvmLight框架,实现了TreeView的加载,节点添加和节点删除功能,其中节点加载的方式与常见的迭代方式不同,这里使用了字典的方式,提供了一种生成树结构数据对象的方式,如果有遇到TreeView数据加载卡顿的同学,可以考虑尝试使用这种方式。本文主要代码如下(源码可见文章最后),首先定义了树节点接口,包含组成树结构数据的基本属性public inter...

2020-03-11 09:35:13 698

原创 WPF 默认控件模板 MSDN

进入页面,找到本节内容

2020-03-09 15:46:49 208

原创 WPF列表集合逐步添加效果(UI卡顿优化),ObservableCollection异步加载扩展

看了这篇文章后 ==》WPF中UI线程频繁操作造成卡顿的处理发现使用异步的方式逐步加载,确实有效解决了WPF线程卡顿的问题。由于在WPF中经常会用到ObservableCollection作为列表控件的绑定对象,因此尝试封装了一个异步加载的代码,提供参考学习。代码如下:1.ObservableCollection.Load扩展方法public static class...

2020-01-14 21:17:34 2194 3

原创 c#获取当前进程使用内存

public static string GetMemory() { Process proc = Process.GetCurrentProcess(); long b = proc.PrivateMemorySize64; for (int i = 0; i < 2; i++) ...

2019-12-11 20:33:05 4317

原创 c# 字符串转枚举、通过反射获取枚举值

先上代码 public T Converter<T>(string str) { var typeConverter = System.ComponentModel.TypeDescriptor.GetConverter(typeof(T)); if (typeConverter.CanConvertT...

2019-12-06 15:38:57 1429

原创 C#WPF以管理员身份运行

         App.xaml 中订阅事件 Startup += CheckAdministrator         /// &lt;summary&gt;        /// 检测是否以管理员身份运行        /// &lt;/summary&gt;        private void CheckAdministrator()        {        ...

2018-08-17 16:50:38 2537 1

WPF MulitCheckComboBox 多选下拉控件

项目中经常需要使用多选下拉交互的控件,于是自己封装了一个helper,用于选择状态的读取,当然还包括多选框样式,仅供参考学习

2020-06-23

.net core 独立部署脚本(生成单个exe)

命令:dotnet publish -r win-x64 -c release /p:publishsinglefile=true /p:publishtrimmed=true 脚本使用:将脚本复制到.csproj同一文件夹下,双击执行

2020-06-15

WPF弹出遮罩动画效果控件

最近正在学习WPF动画,于是自己做了一个弹出遮罩动画效果自定义控件,仅供参考学习。 1.控件淡出效果 2.控件弹出效果(控件由小到大)

2020-05-17

wpf mvvm treeview

样例通过NuGet获取MvvmLight框架,实现了TreeView的加载,节点添加和节点删除功能,仅供参考学习

2020-03-11

ObservableCollection异步加载扩展

通过异步封装ObservableCollection逐步add的扩展方法,在界面呈现出动态加载的效果,可解决WPF界面卡顿的问题

2020-01-14

c#设计模式

将23个设计模式整理到同一个工程里,仅供参考学习 .

2018-09-10

c#tcp-demo源码

自己封装的tcp-demo,服务端和客户端一体,仅供参考学习

2018-08-27

c#xml读写demo

封装了c#操作xml序列化和反序列化,写了一个学习demo,仅供参考

2018-08-18

c# JsonStudy

引用Newtonsoft.Json.dll,简单封装了序列化和反序列化,仅供参考学习

2018-08-17

c#和c++互相调用demo

简单的c#和c++相互调用demo,仅供参考学习 .

2018-08-17

c++TCPDemo

根据TCP网络编程主要流程https://blog.csdn.net/lell3538/article/details/53335231 自己汇总编写的TCPDemo,服务端和客户端分别编译,仅供参考学习

2018-08-17

c#键盘钩子

c#键盘钩子相关代码,上传分享用于惠存 .

2018-07-24

WPF系统音量demo

主要功能和接口调用再VolumeHelper中,提供了简单wpf调用demo

2018-07-10

c#/WPF-VLC播放器demo 32/64位

因项目需要合入vlc播放器,由于工程是64位的,而在网上找的大部分是32位的vlc库和demo无法兼容。现在终于找到一个32/64位的库demo,自己再重新整理了一下分享出来。

2018-07-08

C# UDP demo

C#UDP 自己封装的UdpHelper,提供开发学习使用

2018-02-18

c#共享内存demo-两个进程间通过共享内存实现通信

分为3个工程:proA,proB,ShareMemLib 其中proA,proB是用wpf写的两个模拟进程程序 ShareMemLib将共享内存代码封装成lib,定义了发送者和监听者 两个进程在实例化ShareMemory时指定相同的map,并指定当前为发送者或监听者 发送者负责发送消息,监听者负责接受消息(监听者务必实现接受消息处理方法) 两个进程实例化完成后发送者发送消息,监听者收到消息并处理 至此成功完成了两个进程间通过共享内存实现通信

2018-02-18

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除