WPF应用端是我们《SqlSugar开发框架》多端界面中的一部分,和Winform前端框架、Vue3+ElementPlus前端、UniApp+Thorn移动端,组成一个完整的整体框架,后端服务是基于SqlSugar的基础ORM的.netcore框架,提供WebAPI服务供各个前端使用,底层支持多种数据库,包括SqlServer、Oracle、Mysql、PostgreSQL、SQLite等数据库,通过配置即可切换为其他数据库。本篇随笔介绍SqlSugar开发框架之WPF应用端功能。WPF应用端开发基于CommunityToolkit.Mvvm、lepoco/wpfui、HandyContr
本文记录一个WPF已知问题,当WPF的RadioButton指定GroupName且将IsChecked状态绑定到ViewModel上,将包含以上控件的代码的窗口显示两个,接着关闭其中一个。此时可以看到依然开着的窗口的RadioButton控件无法正确在用户界面上点击选中此问题已经报告给WPF官方,请看https://github.com/dotnet/wpf/issues/2995最小复现代码:https://github.com/walterlv/Walterlv.Issues.RadioButton.GroupName此问题已被WPF官方修复,只需更新.NET即可参考文档:2020-5-
在我们开发的前端项目中,往往为了方便,都需对一些控件进行自定义的处理,以便实现快速的数据绑定以及便捷的使用,本篇随笔介绍通过抽取常见字典列表,实现通用的字典类型绑定;以及通过自定义控件的属性处理,实现系统字典内容的快捷绑定的操作。1、下拉列表的数据绑定在我们创建下拉列表的时候,我们一般处理方式,是在对应的数据模型中添加对应的下拉列表的集合对象,然后在控件绑定对应的ItemSource,如下所示是视图模型,我们增加一个性别的列表参考。//////用户列表-视图模型对象///publicpartialclassUserListViewModel:BaseListViewModelint,UserP
✅作者简介:2022年博客新星第八。热爱国学的Java后端开发者,修心和技术同步精进。🍎个人主页:JavaFans的博客🍊个人信条:不迁怒,不贰过。小知识,大智慧。💞当前专栏:WPF案例及知识分享专栏✨特色专栏:乐趣国学-心性养成之路🥭本文内容:WPF中的绑定知识详解(含案例源码分享)文章目录1、单向绑定2、双向绑定3、单向到源绑定4、命令绑定 当谈到WPF中的绑定,我们通常指的是数据绑定。数据绑定是一种机制,用于将数据源与用户界面元素(如控件)进行连接,以便在数据源发生更改时自动更新界面元素。这种机制使得开发人员能够轻松地实现MVVM(Model-View-ViewModel)模式,将数据
我们在做开发时,不想购买服务器,只想搭建我们本地的服务器,我们搭建的本地服务器只能供我们自己电脑的浏览器访问,或者处于同一个wifi下的手机访问,但是我们如果想让别人访问到我们的本地服务器,尤其做微信公号或者小程序开发时,想在微信里访问到我们在电脑上搭建的本地服务器。我们就要做内网穿透了,内网穿透就是别人通过外网能够访问到我们本地的服务器。先来说下市面上一些主流的内网穿透方法今天就来讲讲这几个配置比较简单的Ngrok项目主页:https://ngrok.com/项目介绍:一个通过任何NAT或防火墙为您的本地主机服务器提供即时访问、安全的URL的命令。类似花生壳,分为服务端和客户端,也可以自己搭
有时候,一些数据的录入可能需要使用表格直接录入会显得更加方便快捷,这种情况有时候也是由于客户使用习惯而提出,本篇随笔介绍在WPF应用端上使用DataGrid来直接新增、编辑、保存数据的处理。录入数据的时候,我们都采用在一个窗体界面中,根据不同内容进行录入,但是有时候涉及主从表的数据录入,从表的数据有时候为了录入方便,也会通过表格控件直接录入。在Winform开发的时候,我们很多时候可以利用表格GridControl控件来直接录入数据;在BS的Vue&Elment前端项目中,也可以利用第三方组件vxe-table直接录入表格数据。在不同的前端处理中,对于数据直接录入的处理,我写了一些随笔,可以参
Freezable是WPF中一个特殊的基类,用于创建可以冻结(Freeze)的可变对象。冻结一个对象意味着将其状态设置为只读,从而提高性能并允许在多线程环境中共享对象。Freezable的应用我们定义画刷资源的时候常常会这样写:代码中的o:Freeze="True"其实就是使用Freezable的Freeze方法冻结画刷,使之不可修改,系统不必监视该画刷对象,从而减少资源消耗。o:Freeze="True"乍一看像附加属性,其实并不是的。Freeze属性是http://schemas.microsoft.com/winfx/2006/xaml/presentation/optionsXML命名
前言Android的窗口Window分为三种类型:应用Window,比如Activity、Dialog;子Window,比如PopupWindow;系统Window,比如Toast、系统状态栏、导航栏等等。应用Window的Z-Ordered最低,就是在系统中的显示层级最低,然后到子Window,层级最高的是系统Window。层级高的Window会覆盖层级低的Window。要让窗口覆盖显示,只需要使它的层级比上个窗口高。三种窗口对应不同的WindowToken,每个应用组件(应用组件可以是Activity、InputMethod、Wallpaper等,每个组件对应一个WindowToken)都
DevExpress WPF的Spreadsheet控件拥有读取、写入、转换XLSx、XLS、CSV和TXT文件的功能,并且为终端用户提供了当今最流行的办公生产力套件才能获得的UI体验。它包括与RibbonUI的完全集成,因此开发者可以以最小的代价交付受MSExcel启发的功能。在上文中(点击这里回顾>>)我们介绍了转化Excel文件、导出为PDF功能、400+个Excel公式和函数等功能,本文继续为大家介绍Spreadsheet组件的其他强大功能!DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强
前言有关MaterialDesign的使用方法,请自行参考这个链接WPF使用MaterialDesign下面,直接上我碰到的问题及解决方式问题1:手动配色默认情况下,MaterialDesign是提供了很多主题配色,但难免有些太过“出挑”,不适合工控软件的风格。所以,下面简单介绍一下手动配色的基础方法:先上完整的App.xamlApplicationx:Class="TooksKit.App"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com