功能齐全的 WPF 自定义控件
摘要:功能齐全的 WPF 自定义控件资源库(收藏版) 阅读目录 前言 控件介绍 控件实现功能 支持框架 控件使用 控件效果 控件案例 项目地址 官方文档 在线源码 总结 最后 前言 推荐一款界面美观、功能齐全的 WPF 自定义控件资源库。这款资源库通过封装一系列常用的控件,简化开发流程,加快项目交付速度。
阅读全文
WPF树形菜单
摘要:WPF 保姆级教程怎么实现一个树形菜单 先看一下效果吧: 我们直接通过改造一下原版的TreeView来实现上面这个效果 我们先创建一个普通的TreeView 代码很简单: <TreeView> <TreeViewItem Header="人事部"/> <TreeViewItem Header="技术
阅读全文
Prism:框架介绍与安装
摘要:Prism:框架介绍与安装 Prism:框架介绍与安装 什么是Prism? Prism是一个用于在 WPF、Xamarin Form、Uno 平台和 WinUI 中构建松散耦合、可维护和可测试的 XAML 应用程序框架 Github https://github.com/PrismLibrary/P
阅读全文
拼音模糊搜索的AutoCompleteBox
摘要:[WPF] 脱机环境实现支持拼音模糊搜索的AutoCompleteBox AutoCompleteBox是一个常见的提高输入效率的组件,很多WPF的第三方控件库都提供了这个组件,但基本都是字符串的子串匹配,不支持拼音模糊匹配,例如无法通过输入ldh或liudehua匹配到刘德华。要实现拼音模糊搜索功
阅读全文
WPF控件库 https://wpfui.lepo.co/
摘要:wpfui:一个开源免费具有现代化设计趋势的WPF控件库 https://wpfui.lepo.co/ 合集 - C#(46) 1.使用C#将几个Excel文件合并去重分类2023-11-152.C#使用SqlSugar操作MySQL数据库实现简单的增删改查2023-11-163.C#中的类和继承2
阅读全文
动态托盘
摘要:Avalonia 实现动态托盘 先下载一个gif图片,这里提供一个gif图片示例 在线GIF图片帧拆分工具 - UU在线工具 (uutool.cn) 使用这个网站将gif切成单张图片 创建一个Avalonia MVVM的项目,将图片copy进去 在项目文件中添加一下代码: <ItemGroup> <
阅读全文
代码的重构记录
摘要:代码的重构记录 此前带领小组成员主导过一个百万行代码上位机项目的重构工作,分析项目中存在的问题做了些针对性的优化,整个重构工作持续了一年半之久。 主要针对以下问题: 1.产品型号太多导致代码工程的分支太多,维护时会产生非常多的重复性的工作。 这是一个历史遗留问题,公司成立之初的开发人员在开发时没有考
阅读全文
UI 多线程处理 WPF
摘要:用 UI 多线程处理 WPF 大量渲染的解决方案 众所周知, WPF 的 UI 渲染是单线程的,所以如果我们异步或者新建线程去进行数据处理的时候,处理完,想要更新 UI 的时候,需要调用一下 Dispatcher.Invoke,将处理完的数据推入到 Dispatcher 中,等待更新界面,不然就会报
阅读全文
C#中的Dispatcher
摘要:C#中BackgroundWorker 使用前提 在WPF程序中,有一些比较耗时的后台操作时,比如向远程服务器请求数据,或者通过TCP/IP为某台设备提供升级固件服务等等。为了防止这类操作freeze用户界面,造成用户体验下降,即程序假死的状况出现。一种常见的,更user friendly的方式是,
阅读全文
Prism完成的一个WPF项目
摘要:Prism+MaterialDesign+EntityFramework Core+Postgresql WPF开发总结 之 终极篇 本着每天记录一点成长一点的原则,打算将目前完成的一个WPF项目相关的技术分享出来,供团队学习与总结。 总共分三个部分: 基础篇主要针对C#初学者,巩固C#常用知识点;
阅读全文
事件聚合的思想实现事件聚合微服务组件
摘要:0 介绍 事件提供的是1对多的绑定,通过委托链实现对订阅者的调用,事件必须要通过发布者调用。同时事件订阅是强引用,事件订阅者的生命周期总是大于等于事件发布者。如果代码中事件很多就会充斥着各种事件的订阅,不利于维护。 Prism提供了EventAggregator器,可以在任何地方进行订阅,任何地方进
阅读全文
materialdesigninxaml-WPF开源控件库
摘要:materialdesigninxaml.net/ 今天介绍一个开源的C# WPF开源控件库,非常漂亮,重点是开源哦 WPF做桌面开发是很有优势的,除了微软自带的控件外,还有很多第三方的控件库,比如收费的Dev Express For WPF、Telerik For WPF等,及Github上开源免
阅读全文
Prism for WPF
摘要:Prism for WPF Prism for WPF初探(构建简单的模块化开发框架) 先简单的介绍一下Prism框架,引用微软官方的解释: Prism provides guidance to help you more easily design and build, flexible, and
阅读全文
Prism patterns & practices Developer Center
摘要:Prism https://docs.microsoft.com/en us/previous versions/msp n p/ff648465(v=pandp.10) Prism provides guidance to help you more easily design and build
阅读全文
项目中使用Prism框架
摘要:Prism框架在项目中使用 回顾 上一篇,我们介绍了关于控件模板的用法,本节我们将继续说明WPF更加实用的内容,在大型的项目中如何使用Prism框架,并给予Prism框架来构建基础的应用框架,并且如何来设计项目的架构和模块,下面我们就来一步步开始吧。 本文大纲 1、Prism框架下载和说明 2、Pr
阅读全文
Display HTML in WPF and CefSharp
摘要:https://www.codeproject.com/articles/881315/display-html-in-wpf-and-cefsharp-tutorial-part Download Source Code from GitHub Introduction There are not
阅读全文
9宫格拼图
摘要:选张图片做成9宫格拼图 今天要学习一个拼图项目。 目标是传入一张图片,然后将它分成9份,去掉一份,鼠标点击进行拼图。 源文件结构很简单 第一步、新建项目 这一步没什么好说的,新建一个项目就跟源文件结构一样了 第二步、页面布局(.xaml文件) 看下源文件 控件有 DockPanel Grid But
阅读全文
使用Prism提供的类实现WPF MVVM点餐Demo
摘要:使用Prism提供的类实现WPF MVVM点餐Demo由于公司开发的技术需求,近期在学习MVVM模式开发WPF应用程序。进过一段时间的学习,感受到:学习MVVM模式,最好的方法就是用MVVM做几个Demo,因为编程里面的东西还是原来的WPF的相关知识。最近学习的资料来源大多为CodePlex、Cod...
阅读全文
WPF之TreeList的实现方法1
摘要:WPF之TreeList的实现方法(一)做项目的时候根据需求,WPF现有的控件不能完全满足我们的需求,很多时候我们需要对现有的控件做一下加工。最简单的我们可能会把Tree转换成List形式有的叫Grid形式就像下图一样今天我先做一个完全用样式加工的例子,有时间我再把它做深加工写成一下通能形式我们要先把treeView重写一下?publicclassTreeListView : TreeView{//这两个默认的是TreeViewItemprotectedoverrideDependencyObject GetContainerForItemOverride()//创建或标识用于显示指定项的元素
阅读全文
分页控件设计
摘要:分页控件设计最近要求项目组成员开发一个通用的分页组件,要求是这个组件简单易用,通用性,兼容现有框架MVVM模式,可是最后给我提交的成果勉强能够用,却欠少灵活性和框架兼容性。设计的基本思想:传入数据源,总页数,当前页码,每页记录数,达到分页显示数据的功能我把原本不支持MVVM的源码改善了一下,可能还可以再优化得好些,支持MVVM模式,较果如下图:添加一解决方案:TLAgent.Pager设计DataPager类,继承UserControl, INotifyPropertyChanged ,参考如下代码:using System;using System.Collections.Generic;u
阅读全文