本文记录一个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)模式,将数据
有时候,一些数据的录入可能需要使用表格直接录入会显得更加方便快捷,这种情况有时候也是由于客户使用习惯而提出,本篇随笔介绍在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命名
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
在WPF应用端开发,它的界面类似于Winform端,因此我们也需要对系统的菜单进行动态配置,这样才能把系统的功能弹性发挥到极致,通过动态菜单的配置方式,我们可以很容易的为系统新增所需的功能,通过权限分配的方式,可以更有效的管理系统的菜单分配到不同的角色用户,本篇随笔介绍在WPF应用端中实现系统动态菜单的配置和权限分配。1、系统菜单的管理为了能够动态的加载应用系统的菜单,我们需要在数据库中存储对应的菜单信息,配置好后进行权限分配即可。菜单的管理界面如下所示,左侧是一个菜单的树形列表,用来指引选择或者查询特定的菜单,右侧列表列出菜单的相关信息,以及提供新增、编辑、导入、导出、删除等操作入口。由于菜
我正在开发具有MVVM模式的WPF应用程序。我在ViewModel类中声明INT属性。当我更改此属性时,更改未显示在UI中。其他数据类型在我的应用程序中效果很好。但是,如果将类型更改为对象,则有效。publicclassTestUserControlViewModel:UserControlViewModel{publicTestUserControlViewModel(TestUserControlViewtestUserControlView){UserControlView=testUserControlView;Inital();}publicRelayCommandAddPriceR
我有一个类似定义的目录的树视图:publicclassDirectoryItem:INotifyPropertyChanged{publicStringDisplayName{get;set;}publicStringFullpath{get;set;}publicObservableCollectionChildren{get;set;}publiceventPropertyChangedEventHandlerPropertyChanged;}当用户从TreeView中选择DirectoryItem时,我想从该项目中获取FullPath,从文件中读取所有文本,然后将其加载到文本编辑器中。我