idataerrorinfo相关内容
我正在尝试使用 IDataErrorInfo 验证我的 MVVM 应用程序中的数据,但我遇到了一些问题. 当我将 TextBox 设置为无效值时,验证工作正常.但是在我将 TextBox 的值设置为有效值之后,我得到了这个异常: mscorlib.dll 中发生类型为“System.ArgumentOutOfRangeException"的第一次机会异常mscorlib.dll 中发生了
..
在我的 ViewModel 中,我已经实现了 IDataErrorInfo 接口(以及 INotifyPropertyChanged).输入验证按预期工作,我在那里没有问题. 我将此属性作为 IDataErrorInfo 的一部分 public string Error { get { return this[null];} } 根据我的理解,如果所有经过验证的输入都通过验证,Error 应
..
如果我的域对象实现了 IDataErrorInfo,并且我使用的是 M-V-VM,我如何通过 ViewModel 将错误传播到 View?如果我直接绑定到模型,我会在绑定上将“ValidateOnExceptons"和“ValidateOnErrors"属性设置为 true.但是我的 ViewModel 没有实现 IDataErrorInfo.只有我的模型.我该怎么办? 澄清我正在处理在域对
..
所以我有一个 WPF DataGrid,它绑定到一个 ObservableCollection.该集合通过 IDataErrorInfo 对其成员进行了验证.如果我以某种方式编辑单元格以使其无效,然后在按 Enter 键之前将其移开,然后返回并使其有效,则该单元格将停止显示无效,但是,“!"行首仍然存在,并且 ToolTip 将引用之前的无效值. 解决方案 Not using Mode=T
..
我有一个这样的对象: public class Person : IDataErrorInfo{公共字符串 PersonName{get;set;}公共整数年龄{get;set;}字符串 IDataErrorInfo.this[字符串属性名称]{得到{if(propertyName=="PersonName"){if(PersonName.Length>30 || PersonName.Leng
..
将多字段验证与IDataErrorInfo集成的好方法是什么? 假设我有一个包含3个文本框的ftp信息对话框 URL 用户名 密码 我已经在字段上放置了Required属性(假设普通的TextBox用作密码). 当用户按“确定"时,我将验证ftp连接.目前,我显示一个对话框,但是如果我可以触发ftp连接错误时的Validation错误样式,那就太好了. 我看过Va
..
我遇到了一些我想升级的遗留代码.我想更改ErrorProvider在控件上显示错误状态的方式.默认行为是图标,如果将鼠标悬停在图标上,则默认值为ToolTip. 我想将此行为更改为与我们在WPF控件中使用的行为更相似.这是红色的底色(鲑鱼粉)和控件本身的工具提示. 任何提示,链接或前进的方式 编辑. 有关我最终得到的结果,请参见下面的答案. 解决方案 ErrorProvi
..
似乎其他人有此问题: Validation.HasError确实如果已经出现新错误,则不会再次触发 Validation.Error不会使用最新的错误消息进行更新. 它显示了先前的错误,而不是最后被实际调用的错误.当我记录每个退货时,PropertyX大于或PropertyX小于返回的值,但它不会在我的工具提示中显示该消息.它将显示“必填". 我还发现,当返回的PropertyX
..
我正在ViewModel中实现IDataErrorInfo. 我有两个属性'Nom'&我想强制使用"Prenom" #region IDataErrorInfo string IDataErrorInfo.Error { get { return null; } } string IDataErrorInfo.this[str
..
简介 我的视图中有两个TextBox,每个都绑定到我的视图模型中的某些属性(Property1,Property2). 可以在某些布尔值上启用 TextBox,并使用视图模型中的IDataErrorInfo +视图中的某些样式来验证属性. 问题 我想在禁用项目时禁用验证样式. NB1:目前,我发现的解决方案是直接在视图模型中更改验证方案,但这需要通知属性更改,以强制视图
..
在WPF应用程序中,我使用以下xaml: ...
..
我正在开发WPF应用程序(使用MVVM),并且已经在ViewModel上实现了IDataErrorInfo.我的验证部分检查是否已输入必填字段.这非常适合编辑现有记录,但是在添加新记录时不能提供良好的用户体验.加载新视图后,必填字段会突出显示为无效. 是否有对此(最好是非hacky)的解决方案?似乎是很标准的事情,所以我希望我缺少一些简单的东西. 解决方案 使用指示记录是否为新的标志
..
如果文本框有错误,我已经在ViewModel中实现了IDataErrorInfo以返回字符串. public string this[string columnName] { get { return "Error-- This is a long error message - sd"; } } 但是此错误消息落后于UI上的其他控件,如下所示.
..
我正在编写WPF应用程序,我想使用数据注释来指定Required字段,Range等之类的内容. 我的ViewModel类使用常规的INotifyPropertyChanged接口,我可以使用C#4 Validator足够容易地验证整个对象,但是如果它们没有正确验证,我还希望这些字段以红色突出显示.我在这里找到此博客文章(http://blogs.microsoft.co.il/blogs/t
..
我搜索了,没有找到解决方法. 仅当我未在组合框的tooltip属性中设置工具提示时,我才能获得验证以显示工具提示.我希望看到存在验证错误的工具提示,否则请从combobox属性中显示工具提示.当我从工具提示属性(即从组合框的属性面板)删除文本时,验证工具提示显示得很好. 用于提示验证错误的工具提示的Application.Resources(App.XAML)中的XAML是
..
我有一个基于MVVM的窗口,其中包含许多控件,并且我的模型实现了IDataErrorInfo. 还有一个SaveCommand按钮,该按钮通过分析Model.Error属性执行验证. 仅当我更改特定控件的值或使用PropertyChanged通知该属性的更改时,视图才会在控件周围显示默认的红色边框,并带有错误. 即使我没有触摸控件,如何强制View显示所有验证错误? 我所有
..
我在某些面板上有两个控件:文本框和组合框:
..
我正在创建一个WPF应用程序,它将使用我的业务对象实现的IDataErrorInfo数据验证.我一直在使用此博客文章中的演示了解ValidatesOnDataErrors. 该演示是一个简单的应用程序,它将几个文本框绑定到Contact对象,并使用数据绑定中的ValidatesOnDataErrors=True来实现IDataErrorInfo验证.为使文本框有效,文本框必须至少包含五个字符
..
我开始通过IDataErrorInfo接口在WPF项目中实现验证. 我的业务对象包含带有验证信息的多个属性.如何获得与该对象关联的所有错误消息的列表.我的想法是,这就是Error属性的作用,但是我无法追踪使用此属性报告多个属性的任何人. 谢谢! public string this[string property] { get { st
..
我有一个WPF应用程序(.Net 3.5),该应用程序使用ViewModel上的IDataErrorInfo来验证输入. 效果很好,用户控件获得了正确的UI反馈. 问题在于用户仍然可以更改所选元素或保存该元素. 所以我的问题是:我怎么知道我所有的属性都是有效的?或至少我所有显示的值均有效.目的是在此结果上绑定一些IsActive 解决方案 从您对IDataErrorInf
..