idataerrorinfo相关内容

使用 MVVM 实现使用 IDataErrorInfo 验证数据的异常

我正在尝试使用 IDataErrorInfo 验证我的 MVVM 应用程序中的数据,但我遇到了一些问题. 当我将 TextBox 设置为无效值时,验证工作正常.但是在我将 TextBox 的值设置为有效值之后,我得到了这个异常: mscorlib.dll 中发生类型为“System.ArgumentOutOfRangeException"的第一次机会异常mscorlib.dll 中发生了 ..
发布时间:2022-01-04 16:04:16 其他开发

WPF 命令绑定与输入验证 - 如何启用“保存"按钮仅当所有输入都有效时

在我的 ViewModel 中,我已经实现了 IDataErrorInfo 接口(以及 INotifyPropertyChanged).输入验证按预期工作,我在那里没有问题. 我将此属性作为 IDataErrorInfo 的一部分 public string Error { get { return this[null];} } 根据我的理解,如果所有经过验证的输入都通过验证,Error 应 ..
发布时间:2021-12-23 13:43:42 其他开发

在 M-V-VM 中使用 IDataErrorInfo

如果我的域对象实现了 IDataErrorInfo,并且我使用的是 M-V-VM,我如何通过 ViewModel 将错误传播到 View?如果我直接绑定到模型,我会在绑定上将“ValidateOnExceptons"和“ValidateOnErrors"属性设置为 true.但是我的 ViewModel 没有实现 IDataErrorInfo.只有我的模型.我该怎么办? 澄清我正在处理在域对 ..
发布时间:2021-12-23 13:39:43 其他开发

WPF DataGrid 验证错误未清除

所以我有一个 WPF DataGrid,它绑定到一个 ObservableCollection.该集合通过 IDataErrorInfo 对其成员进行了验证.如果我以某种方式编辑单元格以使其无效,然后在按 Enter 键之前将其移开,然后返回并使其有效,则该单元格将停止显示无效,但是,“!"行首仍然存在,并且 ToolTip 将引用之前的无效值. 解决方案 Not using Mode=T ..
发布时间:2021-12-10 23:13:16 其他开发

WPF IDataErrorInfo多字段验证

将多字段验证与IDataErrorInfo集成的好方法是什么? 假设我有一个包含3个文本框的ftp信息对话框 URL 用户名 密码 我已经在字段上放置了Required属性(假设普通的TextBox用作密码). 当用户按“确定"时,我将验证ftp连接.目前,我显示一个对话框,但是如果我可以触发ftp连接错误时的Validation错误样式,那就太好了. 我看过Va ..
发布时间:2020-06-26 12:42:16 其他开发

ErrorProvider-更改BackColor而不显示图标

我遇到了一些我想升级的遗留代码.我想更改ErrorProvider在控件上显示错误状态的方式.默认行为是图标,如果将鼠标悬停在图标上,则默认值为ToolTip. 我想将此行为更改为与我们在WPF控件中使用的行为更相似.这是红色的底色(鲑鱼粉)和控件本身的工具提示. 任何提示,链接或前进的方式 编辑. 有关我最终得到的结果,请参见下面的答案. 解决方案 ErrorProvi ..
发布时间:2020-06-26 12:42:12 C#/.NET

具有属性的多个错误消息的IDataErrorInfo

似乎其他人有此问题: Validation.HasError确实如果已经出现新错误,则不会再次触发 Validation.Error不会使用最新的错误消息进行更新. 它显示了先前的错误,而不是最后被实际调用的错误.当我记录每个退货时,PropertyX大于或PropertyX小于返回的值,但它不会在我的工具提示中显示该消息.它将显示“必填". 我还发现,当返回的PropertyX ..
发布时间:2020-06-26 12:42:09 其他开发

启用或禁用上下文验证

简介 我的视图中有两个TextBox,每个都绑定到我的视图模型中的某些属性(Property1,Property2). 可以在某些布尔值上启用 TextBox,并使用视图模型中的IDataErrorInfo +视图中的某些样式来验证属性. 问题 我想在禁用项目时禁用验证样式. NB1:目前,我发现的解决方案是直接在视图模型中更改验证方案,但这需要通知属性更改,以强制视图 ..
发布时间:2020-06-26 12:41:59 其他开发

如何阻止IDataErrorInfo触发新项目?

我正在开发WPF应用程序(使用MVVM),并且已经在ViewModel上实现了IDataErrorInfo.我的验证部分检查是否已输入必填字段.这非常适合编辑现有记录,但是在添加新记录时不能提供良好的用户体验.加载新视图后,必填字段会突出显示为无效. 是否有对此(最好是非hacky)的解决方案?似乎是很标准的事情,所以我希望我缺少一些简单的东西. 解决方案 使用指示记录是否为新的标志 ..
发布时间:2020-06-26 12:41:49 其他开发

为WPF组合DataAnnotations和IDataErrorInfo

我正在编写WPF应用程序,我想使用数据注释来指定Required字段,Range等之类的内容. 我的ViewModel类使用常规的INotifyPropertyChanged接口,我可以使用C#4 Validator足够容易地验证整个对象,但是如果它们没有正确验证,我还希望这些字段以红色突出显示.我在这里找到此博客文章(http://blogs.microsoft.co.il/blogs/t ..
发布时间:2020-06-26 12:41:44 其他开发

没有验证错误WPF时不显示工具提示

我搜索了,没有找到解决方法. 仅当我未在组合框的tooltip属性中设置工具提示时,我才能获得验证以显示工具提示.我希望看到存在验证错误的工具提示,否则请从combobox属性中显示工具提示.当我从工具提示属性(即从组合框的属性面板)删除文本时,验证工具提示显示得很好. 用于提示验证错误的工具提示的Application.Resources(App.XAML)中的XAML是 ..
发布时间:2020-06-26 12:41:42 其他开发

如何使用IDataErrorInfo从ViewModel强制在View上更新验证错误?

我有一个基于MVVM的窗口,其中包含许多控件,并且我的模型实现了IDataErrorInfo. 还有一个SaveCommand按钮,该按钮通过分析Model.Error属性执行验证. 仅当我更改特定控件的值或使用PropertyChanged通知该属性的更改时,视图才会在控件周围显示默认的红色边框,并带有错误. 即使我没有触摸控件,如何强制View显示所有验证错误? 我所有 ..
发布时间:2020-06-26 12:41:38 C#/.NET

IDataErrorInfo:验证何时提交页面

我正在创建一个WPF应用程序,它将使用我的业务对象实现的IDataErrorInfo数据验证.我一直在使用此博客文章中的演示了解ValidatesOnDataErrors. 该演示是一个简单的应用程序,它将几个文本框绑定到Contact对象,并使用数据绑定中的ValidatesOnDataErrors=True来实现IDataErrorInfo验证.为使文本框有效,文本框必须至少包含五个字符 ..
发布时间:2020-06-26 12:41:30 其他开发

如何为多个BO属性定义IDataErrorInfo错误属性

我开始通过IDataErrorInfo接口在WPF项目中实现验证. 我的业务对象包含带有验证信息的多个属性.如何获得与该对象关联的所有错误消息的列表.我的想法是,这就是Error属性的作用,但是我无法追踪使用此属性报告多个属性的任何人. 谢谢! public string this[string property] { get { st ..
发布时间:2020-06-26 12:41:28 C#/.NET

IDataErrorInfo:如何知道所有属性是否有效?

我有一个WPF应用程序(.Net 3.5),该应用程序使用ViewModel上的IDataErrorInfo来验证输入. 效果很好,用户控件获得了正确的UI反馈. 问题在于用户仍然可以更改所选元素或保存该元素. 所以我的问题是:我怎么知道我所有的属性都是有效的?或至少我所有显示的值均有效.目的是在此结果上绑定一些IsActive 解决方案 从您对IDataErrorInf ..
发布时间:2020-06-26 12:41:25 其他开发