所有

FluentValidation在C# WPF中的应用

本文将深入探讨如何在C# WPF项目中运用FluentValidation进行属性验证,并展示如何通过MVVM模式实现这一功能。

2019-11-19 阅读更多

开源C# WPF控件库 - Panuon.UI.Silver

国内优秀的WPF开源控件库,Panuon.UI的优化版本。一个漂亮的、使用样式与附加属性的WPF UI控件库,值得向大家推荐使用与学习。

2019-12-04 阅读更多

一个值得学习的WPF开源项目:Accelerider.Windows

此项目应用了Prism MVVM框架,项目展示数据来源于其他服务程序,使用的WebAPI通信,如果要正常运行此程序,需要您自己做一个WebAPI程序,由API接口提供数据驱动,其实直接查看代码最直接,有需要的自己是很方便提取的,即使项目无法运行。

2019-12-05 阅读更多

WPF开源控件库 - HandyControl

一个很多人参与贡献的WPF开源控件项目

2019-12-09 阅读更多

开源Winform控件库 - HZHControls

一个基于.Net Framework 4.0,扁平化的、漂亮的、开源的C# Winform控件库。

2019-12-15 阅读更多

C# WPF 普通登录界面

只是简单的登录界面布局,没有太重要的功能效果。

2020-01-07 阅读更多

开源C# WPF控件库 - AduSkin–UI

一款简单漂亮的WPF UI,融合部分开源框架的组件,为个人定制的UI,可供学者参考。

2020-02-02 阅读更多

分享文档结构化标注平台的集成实践

随着信息技术的快速发展,数字化转型已经成为各行各业发展的必然趋势。在航天设计领域,数字化建设也得到了广泛的重视和应用。航天总体设计单位作为航天行业的重要组成部分,其数字化建设对于提升航天产业的核心竞争力具有重要意义。笔者将结合实际项目经历,详细介绍航天总体设计单位的数字化现状,包括数据类型、非结构化数据的治理难度以及自然语言处理技术在非结构化数据处理场景下的典型应用。

2020-03-15 阅读更多

怎样实现WPF Prism Module的国际化和本地化?

上一篇有简单介绍主工程的国际化,使用的资源字典(XAML)实现的。这几天我添加了几个Prism模块(Module),发现子模块使用资源字典的方式实现国际化和本地化不好做,没有找到比较好的参考文章,所以换了一种方式,使用资源文件实现了。

2020-04-21 阅读更多

我想快速给WPF程序添加托盘菜单

常用的托盘效果应该都能满足了吧?而实现这些效果,我们自己要码的代码真的不多

2020-04-25 阅读更多

WPF-美食应用登录UI设计

一个UI设计

2020-06-12 阅读更多

Blazor开源组件库 - Ant Design Blazor

继上篇介绍Bootstrap风格的BlazorUI组件库后,今天我来介绍另一款Blazor UI组件库:一套基于 Ant Design 和 Blazor 的企业级组件库。

2020-06-21 阅读更多

这个开源WPF UI设计项目的8个界面不错

根据网友分享的一篇博文,找到的这个开源项目。这个开源项目有8个界面设计,效果都还不错,可以作为WPF开发时的一个参考。

2020-07-01 阅读更多

开源WPF控件库:ModernWpf

有十分漂亮的界面,整个都是 Win10 风,界面部分和默认 UWP 相近, 这个库支持了 .NET Framework 4.5 和以上的版本,以及 .NET Core 3.0 和以上的版本,可以在 Windows Vista SP2 和以上的系统运行。

2020-09-16 阅读更多

WPF文件拖拽

上传文件时,一般是提供一个上传按钮,点击上传,弹出文件(或者目录选择对话框),选择文件(或者目录)后,从对话框对象中取得文件路径后,再进行上传操作。

2020-11-27 阅读更多

.NET Core使用FluentEmail发送邮件

在实际的项目开发中,我们会遇到许多需要通过程序发送邮件的场景,比如异常报警、消息、进度通知等等。

2020-11-28 阅读更多

WPF开发的实用小工具 - 快捷悬浮菜单

本文由网友投稿,Dotnet9站长整理。站长觉得这小工具很实用,站长家里、公司也在尝试使用了。

2020-11-29 阅读更多

开源C# WPF控件库 - MaterialDesignInXAML

今天介绍一个开源的C# WPF开源控件库,非常漂亮,重点是开源哦

2020-12-03 阅读更多

C# WPF:这次把文件拖出去!

将文件从WPF窗体中拖出

2020-12-03 阅读更多

C#开源项目:SiMay远程控制管理系统

一个底层基于IOCP异步通信模型的Windows远程控制系统

2020-12-04 阅读更多

开源C# Winform控件库 - SunnyUI

基于.Net Framework 4.0+、.Net 5、.Net 6 框架的 C# WinForm 开源控件库、工具类库、扩展类库、多页面开发框架。

2020-12-05 阅读更多

WPF开源控件库:MahApps.Metro

其实站长很久之前就知道这个开源WPF控件库了,只是一直欣赏不了这种风格,但也star了该项目。每次浏览该仓库时,发现star越来越多,也看到很多网友对它的褒奖,所以今天就向大家推荐这款WPF控件库。

2020-12-12 阅读更多

WPF Prism框架Region失效了?

一般客户端项目常规操作流程是:弹出登录窗口=》账号验证成功=》关闭登录窗口=》弹出主窗口=》在主窗口作业。

2021-01-07 阅读更多

最近遇到的问题记录:UrlEncode、UrlDecode

简单分享

2021-01-09 阅读更多

怎么做一个专业的软件安装包?

C/S客户端开发完成,需要将程序交付给用户,直接压缩发给用户是可以的(只是有点不专业),如果能有一个比较好看的安装界面,那档次就不一样了。

2021-02-01 阅读更多

C# 多语言利器 - ResX Manager

本文不是要介绍怎样实现项目国际化,主要是介绍一款`VS`扩展程序,可方便的管理通用的资源文件(*.resx)

2021-02-16 阅读更多

怎么实现WPF多语言动态切换?

有网友看了上一篇文章《C# 多语言利器 - ResX Manager》后,提出疑问:这个多语言切换不重启不能刷新,有没有方案?

2021-02-17 阅读更多

RBAC权限系统分析、设计与实现

最近,因为项目上需要设计实现一个权限管理模块,所以专门整理总结了RBAC的一些知识。

2021-02-18 阅读更多

Flurl使用Polly实现重试Policy

在使用Flurl作为HttpClient向Server请求时,由于网络或者其它一些原因导致请求会有失败的情况

2021-03-15 阅读更多

如果诸葛亮用C#写出师表...

看到一篇18年的文章 [C++版《出师表》],站长觉得挺有意思的,就用C# 控制台也实现了一遍

2021-03-19 阅读更多

如果诸葛亮会编程,用Java写出师表...

继上一篇 《如果诸葛亮用C#写出师表...》后,站长想自己的第一语言是Java,虽然平时工作上用的不多,也用Java实现一遍吧,改改就是了

2021-03-19 阅读更多

WPF本地化扩展概述及实例

WPF本地化是将应用程序资源转换为支持该应用程序的特定区域性的本地化版本。

2021-04-05 阅读更多

你知道WPF与WinForms的区别吗?

介绍两种开发Windows桌面应用程序的方法之间的主要区别,这些方法可以在现代系统开发中发挥更好的作用。

2021-04-07 阅读更多

.NET Core 简单且高级的库 csredis

开源免费的redis包

2021-04-11 阅读更多

如何在 Prism 的 Module 中弹出对话框?

有网友提出需求,在Prism的Module中如何弹出对话框?像主界面弹出关于对话框一样?

2021-04-14 阅读更多

ASP.NET Core可视化日志组件使用

今天站长推荐一款日志可视化组件`LogDashboard`,可以不用安装第三方进程,只需要在项目中安装相应的**Nuget**包,添加数行代码,就可以实现拥有带Web页面的日志管理面板,十分nice哦。

2021-04-17 阅读更多

后续来啦:Winform/WPF中快速搭建日志面板

原理是将`Winform或WPF 应用程序,宿主到ASP.NET Core Web API`上

2021-04-18 阅读更多

ASP.NET Core 5种异常处理方案

异常处理在编程中非常重要,一来可以给用户友好提示,二来也是为了程序安全。

2021-04-29 阅读更多

预览 C# 10 的新东西

学习永不止步

2021-06-01 阅读更多

WPF开源控件扩展库ControlzEx

开源分享

2021-06-19 阅读更多

C# 不同的方式检查Null

多了解点没错的

2021-06-19 阅读更多

善用Xcode快捷键,提高您的生产力

如果你是一个iOS、macOS、tvOS或watchOS的开发者,Xcode或许是你最常接触的IDE。

2021-06-22 阅读更多

.NET类库“Vanara”:简单易用的Windows API封装库

一系列非常简单易用,对Windows API做了极好封装的.NET类库,几乎不用再写繁琐的Windows API转换函数了。

2021-06-28 阅读更多

WPF牛逼的动画库:XamlFlair

XamlFlair库的目标是简化常见动画的实现,并允许开发人员使用几行Xaml`轻松`地添加单个或组合的动画集。

2021-07-01 阅读更多

WPF:播放GIF很伤神!

今天介绍一个用于在 WPF 中显示动态 GIF 图片的库,可在 XAML 或代码中使用:`WpfAnimatedGif`。

2021-07-02 阅读更多

如何在 C# 9 中使用record类型?

使用过record吗?

2021-07-10 阅读更多

一套Flutter代码多端运行

本文不打算介绍功能代码,分享一个油管关于Flutter的分享视频

2021-07-10 阅读更多

WPF开源项目:AIStudio.Wpf.AClient

使用Prism做MVVM,优点咱就不说了,主要用了容器注入,消息和DI,比自己写省很多事。网上有很多标准的MVVM的使用方法,但是没有形成一个系统级的框架。本框架从登录到具体业务的使用,还有自动升级都搭建完成

2021-07-25 阅读更多

SwiftUI图片处理(缩放、拼图)

采用SwiftUI Core Graphics技术,与C#的GDI+绘图类似

2021-08-21 阅读更多

WPF:使用AdornerDecorator装饰器实现水印

基本全是代码

2021-09-09 阅读更多

.NET 5 修改配置不重启自动生效

.NET Core,.NET5默认配置都是只加载一次,修改配置时都需要重启才能生效,如何能修改即时生效呢?

2021-09-18 阅读更多

C#委托,匿名方法,Lambda,泛型委托,表达式树代码示例

有些教材,博客说到委托都会提到事件,虽然事件是委托的一个实例,但是为了理解起来更简单,今天只谈委托不谈事件。

2021-09-18 阅读更多

WPF 通过多进程实现异常隔离的客户端

当 WPF 客户端需要实现插件系统的时候,一般可以基于容器或者进程来实现。如果需要对外部插件实现异常隔离,那么只能使用子进程来加载插件,这样插件如果抛出异常,也不会影响到主进程

2021-09-22 阅读更多

实现一个登录:Mac+.NET 5+Identity+JWT+VS Code

分享一下之前学习的一个登录小案例

2021-10-18 阅读更多

SwiftUI @State @Published @ObservedObject 深入理解和使用

SwiftUI 是Apple 新出面向未来、跨多端解决方案、声明式编程

2021-10-18 阅读更多

WPF中的数据绑定表达式

数据绑定是一种强大的技术,它允许数据在UI元素和业务模型之间流动。当业务模型中的数据发生变化时,它会自动将更改反映到UI元素上。

2021-10-18 阅读更多

WPF值得注意的IsHitTestVisible

这个属性设置为false,看起来没有变化,但操作上已经把他完全忽视了,不触发事件,可以直接点到它下面的东西。

2021-10-20 阅读更多

ASP.NET Core打造一个“最安全”的API接口

公司交给你一个任务让你写一个API接口,那么我们应该如何设计?

2021-10-21 阅读更多

如何处理EF Core的多对多关系?

多对多关系不像其他关系那么简单,在这篇文章中,我将向您展示如何创建多对多关系以及如何在 EF Core 中使用它们。

2021-11-02 阅读更多

ASP.NET (Core)使用Markdown

分享一下之前学习的一个登录小案例

2021-11-02 阅读更多

正确姿势?EF Core 中这样使用枚举类型?

在EntityFramework Core中的实体是不直接支持枚举类型的操作,这让我们在开发过程中带来不少的麻烦

2021-11-09 阅读更多

如何在保留原本所有样式/绑定和用户设置值的情况下,设置和还原 WPF 依赖项属性的值

WPF 备份某控件的一些属性,做一些神奇的操作,然后再还原这些属性。

2021-11-09 阅读更多

【知乎】特斯拉为何使用.NET Core技术框架?为何不用Java/Go等?

很简单,用是因为好用,性能和语法表现力/开发速度都比java/go强,干嘛不用呢。

2021-11-10 阅读更多

精:C#语法特性总结

C# 10已与.NET 6、VS2022一起发布,本文按照.NET的发布顺序,根据微软官方文档整理C#中一些有趣的语法特性。

2021-11-19 阅读更多

开源Winform控件库:花木兰控件库

可以编译该项目。整个控件控除了动画函数由Silverlight提取出来和ColorEditorExt.cs颜色面板视图设计器扩展器在网上例子修改而来,其他都是自己在原生控件基础上写的,没有使用任何第三方库,所以放心使用,没有侵犯他人著作权的问题。

2021-11-21 阅读更多

“老坛泡新菜”:SOD MVVM框架,让WinForms焕发新春

WinForms上MVVM技术的必要性,发现要实现MVVM框架其实并不难,关键在于模型(Model)和视图(View)的双向绑定,即模型的改变引起视图内容的改变,而视图的改变也能够引起模型的改变。

2021-11-23 阅读更多

WPF开源项目:WPF-ControlBase

仓库README很素,但看作者README贴的几篇博文介绍,你会喜欢上它的

2021-11-30 阅读更多

MAUI 跨平台播客应用程序(Conf 2021)

移动端和桌面:适用于 iOS、Android、macOS 和 Windows 的原生 .NET MAUI 应用程序

2021-12-03 阅读更多

要开始使用Bootstrap 4 前,我们先了解几个它的通用模式吧

简单来说,若是我们不使用Bootstrap 4,而是用手刻的方式来撰写网页,HTML 的内容我们得要自己写(废话),CSS 我们也得要一个一个自己设定(又一个废话),可是若是使用Bootstrap 4 的话,很多常用的CSS 他已经预先帮我们写好了,我们只要熟悉Bootstrap 4 的文件,知道他预写的CSS 是用哪一个class 名,届时只要直接套用到标签上就可以了

2021-12-06 阅读更多

Blazor创建TabControl组件

创建一个Blazor TabControl组件,有两个目标知识点

2021-12-06 阅读更多

Blazor Server 和 WebAssembly 应用程序入门指南

如果您一直紧跟 .NET 世界的最新发展趋势,那么现在您一定听说过 Blazor。

2021-12-09 阅读更多

(1/30)大家一起学Blazor:初见Blazor

笔者接触软件行业的时间不长,先后接触三种架构

2021-12-09 阅读更多

(2/30)大家一起学Blazor:网页和Blazor介绍

笔者对网站的认知为前端、后端及数据库,使用者在浏览器页面按下按钮或是表单请求,触发前端事件,将收集起来的条件打包送往后端

2021-12-09 阅读更多

(3/30)大家一起学Blazor:Blazor Server和Blazor WebAssembly的差异

下载Visual Studio后首先建立一个Blazor解决方案,里面建立Blazor Server项目,方案位置可以自己选择(注:新版Visual Studio将Blazor Server跟Blazor WebAssembly的新建项目模板拆分了,较为直观)

2021-12-10 阅读更多

(4/30)大家一起学Blazor:Component及路由介绍

由于笔者当初是用ASP.NET Core API + Blazor Server,所以会以Blazor Server示范,日后研究完Blazor WebAssembly会再将心得补上。

2021-12-10 阅读更多

创建可维护和可测试的 Windows 窗体应用程序的 10 种方法(译)

我遇到的大多数 Windows 窗体应用程序都不存在或单元测试覆盖率极低。而且它们通常也很难维护,项目中各种 Form 类的代码背后有数百甚至数千行代码,但它不必是这样。

2021-12-10 阅读更多

(5/30)大家一起学Blazor:依赖注入(Dependency Injection)

问题来了,为什么Blazor会知道WeatherForecastService在这里可以调用?

2021-12-11 阅读更多

C# 10 必知的五大新功能

C# 的 GitHub 页面上记载了一长串诱人的想法,其中一些令人头疼的问题仍在讨论中。

2021-12-12 阅读更多

(6/30)大家一起学Blazor:抽离C#代码

昨天看到`FetchData.razor`的代码太长了,为求方便,我们把`@code`的部分抽取出来另成一个文件。

2021-12-12 阅读更多

(7/30)大家一起学Blazor:生命周期(Lifetime)

自己建立的Service都必须在Startup.cs(Blazor Server)或Program.cs(Blazor WebAssemlby)注册,但有些基本Service就不用自己做了。

2021-12-13 阅读更多

(8/30)大家一起学Blazor:CSS样式修改和数据绑定详述

现在每次启动项目,预设路径都会是`/`,但我们目前没有Component套用这个路由,要自己切换到`Post`实在有些麻烦,另外Menu的图案也跟名称不符,我们来调整一下。

2021-12-13 阅读更多

(9/30)大家一起学Blazor:Parameters

假如我们想增加的按钮用来清除`form`(表单)的数据,最快的方式是增加一个`type=”reset”`的按钮,这时候就用到两个按钮了,可以用到Blazor的核心概念:组件封装。

2021-12-14 阅读更多

(10/30)大家一起学Blazor:Blog and Posts

现在我们有一个可以输入日志的界面了,但日志就是每天都要写的意思,只有一篇怎么够呢?我们来加上blog。

2021-12-14 阅读更多

(11/30)大家一起学Blazor:Arbitrary属性

目前`MyButton`有3个`[Parameter]`,如果再增加的话,又要再定义新的`[Parameter]`,为了避免不断更新这个Component,我们来用Blazor提供的`@attribute`。

2021-12-15 阅读更多

(12/30)大家一起学Blazor:Cascading values and parameters

昨天不小心把Reset按钮的type改成button,今天改回reset。

2021-12-15 阅读更多

Blazor开源组件库 - Masa Blazor

Blazor允许您`使用C#`而不是JavaScript`构建交互式`Web UI`。 Blazor应用由可重用的Web UI组件组成,这些组件使用C#、HTML和CSS实现。客户端和服务器代码都是用c#编写的,允许您共享代码和库。

2021-12-16 阅读更多

(13/30)大家一起学Blazor:EventCallback, event from child to parent

目前的4篇日志是来自我们写好的假数据,但正常来说不会这样做,而是有个按钮让用户点击了之后,增加或减少日志的数量。

2021-12-16 阅读更多

用 WinUI 3 开发了一个摸鱼应用

不要小看摸鱼,所有天才的点子都不是敲键盘时激发的。在工作遇到阻滞时,越是投入工作越是找不到解决方案,这时候把目光从屏幕挪开,说不定在一边洗澡一边玩着小黄鸭时,一边发呆一边看着窗外时,一边睡觉一边扣肚子时,解决问题的灵感突然就掉进了脑海里。

2021-12-16 阅读更多

(14/30)大家一起学Blazor:JavaScript interop(互操作)

虽然Blazor 不需要用到JavaScript,但某些已有的js库 还是很方便,不能因为不想用JavaScript 就全部舍弃,Blazor 就提供了调用JavaScript 的方法,这种情况称为JavaScript interoperability(简称JavaScript interop)。这篇就来实现Delete 按钮的提醒窗口,因为删除是很重要的功能,不能让使用者轻轻一按就轻易删除。

2021-12-16 阅读更多

使用 WPF 做个 PowerPoint 系列 基于 OpenXML 解析实现 PPT 文本描边效果

本文是使用 WPF 做个 PowerPoint 系列的博客,本文来告诉大家如何解析 PPT 里面的文本描边效果,在 WPF 应用中绘制出来,实现像素级相同

2021-12-18 阅读更多

(15/30)大家一起学Blazor:CSS isolation(隔离)

有时候会想对不同Component 做个别样式设置,但如果把class 都写在`wwwroot/css/site.css`,或是针对某个元素改动样式,可能导致改一个就影响全部Component,这种全域冲突是必须避免的,但应该怎么做?

2021-12-18 阅读更多

(16/30)大家一起学Blazor:建立数据库

我们现在有了基本的日志,但是每次输入完重新加载页面数据都会重置,因为这些数据都只存在于浏览器,没有真正储存到数据库,为了保存下来,我们要跟数据库连接。

2021-12-18 阅读更多

(17/30)大家一起学Blazor:建立Blog和Post关联

接下来就是讲跟数据库关联的内容了,会着重说明ASP.NET Core 跟EF Core,如果有需要改页面才会说到Blazor,这边会花比较多篇幅着墨。

2021-12-19 阅读更多

WPF使用ttf图标字体

将矢量图形打包成字体的形式,使用方式也和我们使用字体一样,能够自由设置图标的大小,图标的颜色。相对于传统图片来说,优点还是很明显的:

2021-12-20 阅读更多

(18/30)大家一起学Blazor:修改Add()方法

假设今天有个状况是这样:有一条日志,新增第二条但还没提交前,想将第一条删除,这时会发生什么事呢?

2021-12-20 阅读更多

(19/30)大家一起学Blazor:图片上传

在大部分的网站中,上传图片也是很重要的功能,今天我们就来操作下。

2021-12-21 阅读更多

(20/30)大家一起学Blazor:日志记录

在开发系统时,记录是一件很重要的事,前面都没有提到,笔者在最近才想到这点,所以就来实现吧!

2021-12-21 阅读更多

你在 Docker 中跑 MySQL?恭喜你,好下岗了!

目前,容器和 Docker 依旧是技术领域最热门的词语,无状态的服务容器化已经是大势所趋,同时也带来了一个热点问题被大家所争论不以:`数据库 MySQL 是否需要容器化?`

2021-12-22 阅读更多

(21/30)大家一起学Blazor:ASP.NET Core Identity(1)

今天来实现身分验证的部分

2021-12-22 阅读更多

(22/30)大家一起学Blazor:ASP.NET Core Identity(2)

昨天做的验证只针对`Identity` 系统,没有包含到我们的日志

2021-12-22 阅读更多