45得票15回答
WPF数据网格验证错误未清除。

我有一个 WPF 的 DataGrid,它绑定了一个 ObservableCollection。这个集合中的成员都有验证功能,使用了 IDataErrorInfo 接口实现。如果我编辑了一个单元格,使其无效,并在按下 Enter 键前点击了 Tab 键离开,然后回来并使其有效,该单元格将不再显...

27得票2回答
如何在WPF程序中使用IDataErrorInfo.Error?

我有一个像这样的对象:public class Person : IDataErrorInfo { public string PersonName{get;set;} public int Age{get;set;} string IDataErrorInfo.th...

24得票4回答
IDataErrorInfo与ValidationRule与Exception的区别

有人能告诉我在WPF中哪种验证方式更好吗? 实现IDataErrorInfo接口 创建ValidationRule 抛出异常 就性能、内存泄漏、代码可维护性和重用性而言。

23得票4回答
当任何一个属性更改时,我该如何验证多个属性?

我有两个日期字段: StartDate 和 EndDate. StartDate 必须早于 EndDate。 如果用户更改了 StartDate 为大于 EndDate 的值,那么 DatePicker 会显示一个红色边框,反之亦然。如果用户更改第二个框中的日期范围变得正确,第一个框仍然会显...

17得票3回答
如何使用IDataErrorInfo从ViewModel强制更新View上的验证错误?

我有一个基于MVVM的窗口,其中包含许多控件,并且我的Model实现了IDataErrorInfo。 同时,我有一个SaveCommand按钮,该按钮通过分析Model.Error属性执行验证。 当特定控件的值发生更改或我使用PropertyChanged通知更改时,视图仅在这些情况下显示...

16得票2回答
WPF验证(IDataErrorInfo)和选项卡聚焦问题

我有一个绑定到实现了 IDataErrorInfo 接口的对象属性的 TextBox。我设置了 Validation.ErrorTemplate,它可以正常工作。问题是,我把它们放在了一个 TabControl 上面,如果我切换到另一个选项卡,然后再回到最初的选项卡(即 TextBox 所在的...

16得票3回答
错误模板显示在其他控件上方,应该隐藏。

我正在尝试使用IDataErrorInfo接口在我的WPF应用程序中实现验证,但遇到了一个不太理想的情况。 当控件无法通过验证时,我有一个使用的模板。<ControlTemplate x:Key="errorTemplate"> <DockPanel LastChi...

15得票2回答
强制执行 IDataErrorInfo 验证

我在某个面板上有两个控件:文本框和组合框:<TextBox Text="{Binding ShapeName, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}" /> &l...

13得票4回答
IDataErrorInfo - 视图首次加载时忽略错误

我正在尝试使用IDataErrorInfo验证我的模型类,代码如下。//Validators public string this[string propertyName] { get { string error = null; if (proper...

13得票1回答
在WPF中的UserControl中展示控件的验证错误模板

如何让 WPF 错误模板在 WPF 中的 UserControl 中的控件上显示? 我有一个包含两个标签、两个文本框和一个复选框的 UserControl。其中一个文本框表示实体的名称,并绑定到由我的 ViewModel 公开的 Model 属性下的 Name 属性,该 ViewModel ...