草庐IT

WPF-Window

全部标签

循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(9) -- 实现系统动态菜单的配置和权限分配

在WPF应用端开发,它的界面类似于Winform端,因此我们也需要对系统的菜单进行动态配置,这样才能把系统的功能弹性发挥到极致,通过动态菜单的配置方式,我们可以很容易的为系统新增所需的功能,通过权限分配的方式,可以更有效的管理系统的菜单分配到不同的角色用户,本篇随笔介绍在WPF应用端中实现系统动态菜单的配置和权限分配。1、系统菜单的管理为了能够动态的加载应用系统的菜单,我们需要在数据库中存储对应的菜单信息,配置好后进行权限分配即可。菜单的管理界面如下所示,左侧是一个菜单的树形列表,用来指引选择或者查询特定的菜单,右侧列表列出菜单的相关信息,以及提供新增、编辑、导入、导出、删除等操作入口。由于菜

mysql - 如何将 window-1251(俄语西里尔文)MySql 数据库转换为 UTF-8

我有一个俄罗斯网站的数据库,它是用windows-1251编码的。换句话说,来自phpmyadmin的字母看起来像这样:换句话说是乱码。为了正确显示内容,必须在php中添加此代码。header("Content-Type:text/html;charset=windows-1251");我想毫不费力地将此站点迁移到开源软件,例如joomla或wordpress。因此,为了做到这一点,我需要将这些看起来很有趣的字符转换为utf-8,即使在phpmyadmin中也会像这样:ВыходящаявЛондонегазетанаарабскомязыке«Аль-Хайят»сообщила,

WPF MVVM中的INT结合

我正在开发具有MVVM模式的WPF应用程序。我在ViewModel类中声明INT属性。当我更改此属性时,更改未显示在UI中。其他数据类型在我的应用程序中效果很好。但是,如果将类型更改为对象,则有效。publicclassTestUserControlViewModel:UserControlViewModel{publicTestUserControlViewModel(TestUserControlViewtestUserControlView){UserControlView=testUserControlView;Inital();}publicRelayCommandAddPriceR

WPF MVVM更新文本编辑器当TreeViewItem选择更改时

我有一个类似定义的目录的树视图:publicclassDirectoryItem:INotifyPropertyChanged{publicStringDisplayName{get;set;}publicStringFullpath{get;set;}publicObservableCollectionChildren{get;set;}publiceventPropertyChangedEventHandlerPropertyChanged;}当用户从TreeView中选择DirectoryItem时,我想从该项目中获取FullPath,从文件中读取所有文本,然后将其加载到文本编辑器中。我

循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(8) -- 使用Converter类实现内容的转义处理

在我们WPF应用端的时候,和WInform开发或者Vue前端开发一样,有时候也需要对内容进行转义处理,如把一些0,1数值转换为具体含义的文本信息,或者把一些布尔变量转换为是否等,都是常见的转换处理,本篇随笔介绍在WPF应用端对内容使用Converter类实现内容的转义处理的操作。1、使用Converter实现内容转义或者强调颜色一般在DataGrid中,我们往往都会根据需要对内容或者颜色进行一些转义处理,如下界面所示用户列表信息中,对性别和是否过期的内容进行颜色和内容的转义处理。在DataGrid的XAML代码中,如果是常规的内容,通过定义列名称即可显示,如下所示。DataGridTextCo

WPF3D关于HelixToolkit-3D呈现的交互处理

关于HelixToolkit-这个3D呈现的交互处理推荐使用,因为功能比较强大一个开源3D库,根据MIT许可证获得许可。MIT许可证非常宽松,允许在专有软件中使用。该库基于.NET,目前专注于WPF平台。HelixToolkit是.NETFramework的一个开源3D图形库,它主要用于创建和操作3D图形1。HelixToolkit包含许多实用的3D图形工具,例如3D视图、3D模型、3D场景、3D渲染、3D动画等,它们可以帮助开发者快速创建出高质量的3D图形应用程序1。HelixToolkit的文档和教程可以在官方网站上找到,开发者可以根据需要查看和使用地址:https://github.co

循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(7) -- 图标列表展示和选择处理

我们在WPF应用端的界面中,使用lepoco/wpfui来做主要的入口框架,这个项目它的菜单内置了不少图标,我们需要在动态菜单的配置中,使用它作为图标的展示处理,本篇随笔介绍如何基于图标枚举集合进行图标的展示和选择处理。并扩展到Font-Awesome-WPF的处理进行展示和选择。1、lepoco/wpfui项目的图标库lepoco/wpfui项目的图标库来源于FluentSystemIcons,项目地址是:https://github.com/microsoft/fluentui-system-icons这些图标映射到枚举对象 SymbolRegular和SymbolFilled,一个是常规

WPF DataGrid:ListCollectionView排序似乎在更改数据后似乎不起作用

我的DataGrid'ItemsSource是一个ListCollectionView,有一个GroupDescription和两个SortDescriptions。在该程序的第一次运行中,一切都应尽其所能。但是,当数据ListCollectionView是基于更改的,分类的ListCollectionView失败(而Grouping才不是)。它表现得好像标记为“线A”和“线B”的两条线根本不存在。publicListModels{get;set;}publicListCollectionView_collectionView;publicMyConstructor(){InitializeC

WPF本地化/国际化,多语言切换

之前写过winformwinform使用本地化,中英文切换_winform中英文切换_故里2130的博客-CSDN博客基本的技术差不多,但是后来又发现了一个ResXManager工具,可以更好方便快捷的使用。首先下载,网络不好的话,去官网下载,然后安装,重启vs即可wpf做多语言切换有很多种,可以使用自带的资源去做,就是使用xaml写key值,这种做法是最简单方便的,也是wpf独特使用的,如果有大量的翻译,那么需要人工去翻译,需要转折一次,此种方法就不说了。下面说2种使用.resx资源和ResXManager工具来做。唯一的好处,就是自带翻译功能,方便快捷。第一种1.此处使用.net6创建wp

WPF 笔迹算法 从点集转笔迹轮廓

本文将告诉大家一些笔迹算法,从用户输入的点集,即鼠标轨迹点或触摸轨迹点等,转换为一个可在界面绘制显示笔迹画面的基础数学算法。尽管本文标记的是WPF的笔迹算法,然而实际上本文更侧重基础数学计算,理论上可以适用于任何能够支持几何绘制的UI框架上,包括UWP或WinUI或UNO或MAUI或Eto等框架我将从简单到复杂的顺序描述笔迹算法,本文属于比较偏算法底层,阅读之前请先确保初中的数学知识还没忘了本文适合于想要了解笔迹绘制更多细节的伙伴,以及期望自己设计出更好看的笔迹的伙伴,以及没事干摸鱼看博客的伙伴最简单的笔迹轨迹算法大家都知道,无论是鼠标还是触摸还是笔,所产生的数据基本都是点数据。根据点集创建一