- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否有从 ViewModel 中进行数据验证的首选做法?
调查一下,有些人似乎更喜欢 IDataErrorInfo
有些人更喜欢推出自己的验证框架 (http://www.codeproject.com/KB/WPF/wpf_custom_validation.aspx)?
我想知道数据验证的“最佳实践”是什么?在遵守 M-V-VM 指南时,社区是否接受了一些东西?
哦,仅供引用,我使用 Prism 作为我的 MVVM 框架,但我认为它没有任何用于验证帮助的布局代码。
最佳答案
您可以使用 Validation Framework .NET 框架的。它可以与 PRISM 或任何其他 MVVM 框架一起使用。 书库 的示例应用程序WPF Application Framework (WAF) 展示了如何将它与 WPF 绑定(bind)一起使用。
关于WPF 数据验证?有什么比 IDataErrorInfo 更好的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6102161/
我正在使用 MVVM 在 WPF 项目中工作. 使用 IDataErrorInfo 验证错误的最佳做法是什么? ?在我的模型或 View 模型中? 用于实现验证的最佳模式是什么? 附注我正在使用 .N
我正在创建一个将使用 IDataErrorInfo 的 WPF 应用程序我的业务对象实现的数据验证。我一直在使用 this demo from a blog post了解ValidatesOnData
注意-我的类(class)是EntityObject上课! 我有以下类(class): public class Foo { public Bar Bar { get; set; } } pu
在 MVVM IDataErrorInfo用于验证。在这个时间索引器检查值不能得到。在调用它后如何检查我无法获取的值。代码在这里。列名中传递的值是什么。 public string this[stri
我有一个简单定义如下的地址对象: public class Address { public string StreetNumber { get; set; } public stri
自从我尝试学习 WPF 以来,我越来越多地看到使用接口(interface) IDataErrorInfo 将错误绑定(bind)到接口(interface)。我的问题是我通常将数据验证放在属性的 s
我不知道是我找不到它还是它不存在,但是是否有任何验证属性可以检查集合是否为空/空? 如果没有,是否有关于如何创建我自己的验证属性的好资源? 最佳答案 您好,当您按照默认使用 DataAnnotatio
昨天,我问了一个关于 MVVM 验证的问题,有人用一段代码回答:https://stackoverflow.com/a/13387724/ 我试图理解这段代码,但我就是不理解索引器部分。有人可以向我解
我有一个绑定(bind)到 winform 的对象,这个对象实现了 IDataErrorInfo。我有一个错误提供者。问题是当一个属性的一个属性发生变化时。 当我更改年龄时没有问题(即检查并正确显示/
好吧,现在我正在验证数据。我有这段代码: 在我看来:
我在使用 IDataErrorInfo 验证 ComboBox 时遇到问题。 我设置了 1 个文本框和 1 个组合框,在运行程序时,第一个焦点在文本框上,当我点击 Tab 以聚焦在组合框中时,我得到:
这个问题可能很简单,但是我找不到办法做,所以我问了。 我在我的模型中使用 IDataErrorInfo 来验证它如下: public class Group : INotifyPropertyChan
我正在为 WPF 应用程序编写(尝试编写)单元测试。 UI 绑定(bind)以实现 IDataErrorInfo 的业务对象,这样当我在 View xaml 中设置 ValidatesOnDataEr
DataAnnotations 与 IDataErrorInfo 两者的优点和缺点? 一个比另一个的好处? (尤其是与 MVC 相关的) 最佳答案 因为我不想开始一个新问题,所以迟到了讨论。我的出发点
目前我的业务对象实现IDataErrorInfo .由于我打算在 ASP.NET MVC 3 中使用这些库,我认为我应该实现 IValidatableObject也可以代替。 WPF 是否与 IVal
我在某些面板上有两个控件:文本框和组合框: 当我在组合框上选择某些内容时,我需要强制对文本框进行 idataerrorinfo 验证。怎么做? View 模型中的代码: string IDataE
我们在我的 MVVM 应用程序中有一个配置设置页面。此处的字段之一(属性:BackupFolderPath)有一个 TextBox 控件。我们已经使用 IDataErrorInfo 对该控件进行了验证
我是 WPF MVVM 的新手,想对本文提出一个后续问题: Enable Disable save button during Validation using IDataErrorInfo 如果表单
我有 ItemType ,它在 IDataErrorInfo 接口(interface)的帮助下实现了验证所需的一切: #region IDataErrorInfo implementation
我有一个实现 IDataError 的 View 模型。在 View 模型中,我有一个 ObservableCollection。 ObservableCollection 在我的 View 中填充了
我是一名优秀的程序员,十分优秀!