问题标签 [idataerrorinfo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1677 浏览

wpf - 如何阻止 IDataErrorInfo 触发新项目?

我正在开发一个 WPF 应用程序(使用 MVVM)并在我的 ViewModel 上实现了 IDataErrorInfo。我的部分验证检查是否已输入必填字段。这非常适合编辑现有记录,但在添加新记录时不能提供良好的用户体验。加载新视图后,必填字段将突出显示为无效。

有没有(最好是非hacky)解决方案?这似乎是一个非常标准的东西,所以我希望我错过了一些简单的东西。

0 投票
1 回答
530 浏览

c# - 在已经具有具有匹配签名的属性索引器的类上实现 IDataErrorInfo

我想要一个具有索引器字符串 this[string propertyName] 的类。这将访问一个可使用类序列化的字典以允许动态属性。此外,我想实现 IDataErrorInfo 以允许对这些属性进行验证。

问题是他们有匹配的签名。对此我能做些什么吗?

0 投票
1 回答
299 浏览

silverlight - 除了现有的 I*DataErrorInfo,还有哪些有效的替代 UI 验证错误可视化的方法?

在另一个问题中,我询问了如何在 Infragistics 中显示非编辑器控件的错误XamGrid。还有一个问题解决了我正在尝试做的主要问题:显示错误以响应服务器端验证

更笼统地说,有没有人想出一种模式,可以很好地可视化 Silverlight 中使用IDataErrorInfoINotifyDataErrorInfo机制的错误?回到我的 winform 时代,我想出了一些东西,因为验证似乎几乎是事后才想到的。现在虽然 MVVM 建议绑定视图(例如控件样式、背景、工具提示等)以查看模型“错误”属性,但实际上似乎上述两个接口占主导地位,并且是特定于技术的(是的,我知道模式和 WPF/Silverlight 重合)。

除了上述机制之外,在 MVVM 设计中是否还有其他可行的机制?还有哪些其他选择?不过,归根结底,我正在寻找适合 MVVM 的 Silverlight 解决方案,但这比INotifyDataErrorInfo因为并非所有控件(尤其是第三方控件)似乎都支持这一点,或者如果他们支持,不完全按照预期的方式。

0 投票
1 回答
1383 浏览

wpf - 使用 IDataErrorInfo 提交 WPF 验证

有没有一种简单的方法来仅在 WPF 中提交表单时显示验证错误?

我正在使用 MVVM 模式、Caliburn.Micro 和 IDataErrorInfo。对于我的大多数简单对象添加/编辑表单,恒定的红色框很好,但对于特定屏幕,我只想在用户尝试提交时显示错误 - 我非常高兴有提交按钮一直启用...

0 投票
4 回答
1610 浏览

asp.net-mvc-3 - MVC 3 复杂的模型验证

当前用于 MVC 3 的验证方法似乎是 ValidationAttributes。我有一个非常特定于该模型的类验证,并且在几个属性之间有交互。

基本上,该模型具有其他模型的集合,并且它们都以相同的形式进行编辑。我们称它为 ModelA,它有一个 ModelB 的集合。我可能需要验证的一件事是 ModelB 的某些属性的总和小于 ModelA 的属性。用户可以在一些选项中分配 X 个点数。

ValidationAttributes 非常通用,我不确定它们是否适合这项工作。

我不知道 MVC 3 中如何支持 IDateErrorInfo 以及它是否可以直接使用。

一种方法是通过一种方法进行验证,但这意味着我无法进行客户端验证。

做这样的事情的正确方法是什么?我还有其他选择吗?我是否低估了 ValidationAttribute 的力量?

0 投票
1 回答
411 浏览

wpf - 有没有办法在基类中设置默认绑定选项?

我有从 TextBox 派生的 MyTextBox。我想在 MyTextBox 中设置 TextProperty 的 Binding Option ValidatesOnDataErrors = True,这样每当我使用这个控件时,ValidatesOnDataErrors 就会被初始化为 True。

这是我的代码:

我总是得到例外:

我错过了什么吗?

0 投票
2 回答
1445 浏览

wpf - 不同级别的多个字段之间的验证

我对多个字段之间的验证有疑问。例如,我有一个名为 ViewModel 的视图模型RangeDateViewModel,其中包含一个名为的类的 2 个实例DateViewModel——它们分别代表开始日期和结束日期。

所以我的绑定看起来像这样:

我的RangeDateViewModel类实现了IDataErrorInfo接口。在我的计划中,将通过在函数RangeDateViewModel中应用验证逻辑来​​验证开始日期是否早于结束日期:IDataErrorInfo["propertyName"]

问题是它永远不会被调用,而是调用IDataErrorInfo驻留在每个类中的属性DateViewModel

我猜这是因为绑定属性不在同一级别RangeDateViewModel,而是在 child 内部DateViewModel

我认为我的需求是非常基本的,必须有一个简单的解决方案来解决这个问题。

我尝试使用 ValidationRules 而不是,IDataErrorInfo但后来我无法让 ViewModel 从 ValidationRules 知道当前的验证状态。

0 投票
2 回答
4036 浏览

wpf - WPF 验证控件

我是 WPF 新手,并试图在提交表单上实现验证控制。

谁能帮我。即使我输入了无效数据,我的代码也不会显示任何错误消息,它什么也不做。

这是我的代码,

我的 XAML 代码是,

0 投票
2 回答
203 浏览

c# - 如何确定用户是否输入了错误的输入?

我正在寻找这个网站进行数据验证:

http://codeblitz.wordpress.com/2009/05/08/wpf-validation-made-easy-with-idataerrorinfo/

验证听起来很棒。但是例如,我意识到只有在输入正确时才能验证数据,如果有办法在输入不正确时设置消息。

IE 如果我有一个属性 Age 是一个 int,我想自定义错误消息以显示用户在文本框中写“a”的位置。

我的意思是,Age 属性必须验证两件事,输入正确和范围。

0 投票
2 回答
1018 浏览

c# - 如何为错误创建类似的模板?

我在几个网站上看到使用 ErrorTemplate 的样式发布他们的应用程序的一些图像,如下所示:

在此处输入图像描述

你知道我在哪里可以找到它吗?