如何获取WPF的DataGrid控件中,是否存在没有通过错误验证的Cell

粗暴的香蕉 粗暴的香蕉 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在WPF使用DataGrid从数据库中读取数据给用户编辑,编辑完后触发验证,如果例如验证输入的值一定要是整数。
验证失败会设置该Cell的样式以提示用户,并且该Cell一直处于编辑状态,并且不能对其他Cell进行编辑。
以上功能通过下面的XAML实现了
<DataGridTextColumn Header="区间通过时间" Binding="{Binding itv_time, ValidatesOnExceptions=True}" EditingElementStyle="{StaticResource cellErrorStyle}" 
Width="Auto" CanUserResize="False"></DataGridTextColumn>


现在的问题是,窗口中同时有一个提交的按钮,在存在没有通过验证的Cell时,用户仍然是可以点击那个提交按钮的,这样会把错误的数据提交上去。
想实现的是在点击提交按钮的时候,能够根据DataGrid是否有存在没有通过验证的Cell,有就取消提交操作,直至DataGrid中所有的数据都是通过验证的才能执行提交。
请问应该怎么做?
...全文

相关推荐

在WPF DataGrid中导出到Excel功能

本文介绍有关从WPF datagrid导出Excel工作表的功能。

weixin_38719475

WPF DataGrid样式深度定制:表头、单元格与性能陷阱全解析

在工业软件、上位机与MES管理系统的界面开发中,表格控件是数据展示的核心载体,其视觉与交互质量直接影响产品专业度。WPF DataGrid作为一个由表头、行、单元格等子组件构成的复合控件,默认样式往往难以融入深色工业风等自定义主题。理解其视觉树结构后,开发者可通过资源字典拆分样式,利用Style与触发器逐层覆盖表头背景、行交替色、单元格选中态等视觉效果,无需重写ControlTemplate即可获得统一而灵活的外观。同时,需要警惕单元格默认背景覆盖行选中高亮、交替行失效、排序箭头丢失以及虚拟化被破坏等典型陷

weixin_34341229

WPF MVVM项目实战:从零构建文档管理器桌面应用

在桌面应用开发领域,MVVM(Model-View-ViewModel)架构模式是实现界面与业务逻辑解耦、提升代码可维护性的核心设计思想。其原理在于通过数据绑定和命令机制,将视图(View)的状态与行为抽象为视图模型(ViewModel),使业务逻辑独立于具体的UI框架。这种模式的技术价值在于显著提高了代码的可测试性和团队协作效率,尤其适用于需要长期维护的复杂桌面应用,如企业级MES系统或上位机监控软件。本文以构建一个具备文档列表管理和PDF导出功能的WPF桌面应用为具体场景,深入演示了如何运用Commun

weixin_34279579

DataGridView中的右键菜单

DataGridView中的右键菜单 及对单元格中内容类型的判断

weilaixi

无人机固定翼无人机简化燃油燃烧仿真的模拟模型(Matlab代码实现)

内容概要:本文提出了一种面向固定翼无人机的简化燃油燃烧仿真模拟模型,该模型基于Matlab平台实现,旨在对无人机在飞行过程中的燃油消耗行为进行高效、准确的模拟与分析。模型在保证工程实用性的前提下,对复杂的燃烧化学反应和热力学过程进行了合理简化,重点保留了燃料消耗速率、发动机效率与飞行状态(如高度、速度、迎角等)之间的动态耦合关系,构建了一个轻量化且具备良好泛化能力的燃油经济性评估工具。该模型可用于不同飞行剖面下的续航能力预测、任务航程规划以及能源管理策略的初步设计与验证,为无人机系统级仿真与优化提供关键支撑。; 适合人群:具备Matlab编程与仿真实践能力,从事固定翼无人机总体设计、飞行任务规划、航空动力系统或绿色航空技术研究的科研人员与工程师。; 使用场景及目标:①支撑固定翼无人机在多种工况(巡航、爬升、机动等)下的燃油消耗预测与航程评估;②服务于无人机能源管理系统的概念设计与性能优化,提升任务可靠性和飞行经济性; 阅读建议:建议读者结合Matlab代码深入理解模型结构,通过调整飞行参数(空速、海拔、推力设定等)开展仿真实验,观察燃油流量与累积消耗的变化趋势,进而掌握模型的响应特性与适用边界。

抬头望远方
评论 5
收藏 已收藏
分享
返回顶部
粗暴的香蕉
C# 111,129 成员 642,539 内容