我有一个 WPF 的 DataGrid,它绑定了一个 ObservableCollection。这个集合中的成员都有验证功能,使用了 IDataErrorInfo 接口实现。如果我编辑了一个单元格,使其无效,并在按下 Enter 键前点击了 Tab 键离开,然后回来并使其有效,该单元格将不再显...
我有一个像这样的对象:public class Person : IDataErrorInfo { public string PersonName{get;set;} public int Age{get;set;} string IDataErrorInfo.th...
有人能告诉我在WPF中哪种验证方式更好吗? 实现IDataErrorInfo接口 创建ValidationRule 抛出异常 就性能、内存泄漏、代码可维护性和重用性而言。
我有两个日期字段: StartDate 和 EndDate. StartDate 必须早于 EndDate。 如果用户更改了 StartDate 为大于 EndDate 的值,那么 DatePicker 会显示一个红色边框,反之亦然。如果用户更改第二个框中的日期范围变得正确,第一个框仍然会显...
我有一个基于MVVM的窗口,其中包含许多控件,并且我的Model实现了IDataErrorInfo。 同时,我有一个SaveCommand按钮,该按钮通过分析Model.Error属性执行验证。 当特定控件的值发生更改或我使用PropertyChanged通知更改时,视图仅在这些情况下显示...
我有一个绑定到实现了 IDataErrorInfo 接口的对象属性的 TextBox。我设置了 Validation.ErrorTemplate,它可以正常工作。问题是,我把它们放在了一个 TabControl 上面,如果我切换到另一个选项卡,然后再回到最初的选项卡(即 TextBox 所在的...
我正在尝试使用IDataErrorInfo接口在我的WPF应用程序中实现验证,但遇到了一个不太理想的情况。 当控件无法通过验证时,我有一个使用的模板。<ControlTemplate x:Key="errorTemplate"> <DockPanel LastChi...
我在某个面板上有两个控件:文本框和组合框:<TextBox Text="{Binding ShapeName, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}" /> &l...
我正在尝试使用IDataErrorInfo验证我的模型类,代码如下。//Validators public string this[string propertyName] { get { string error = null; if (proper...
如何让 WPF 错误模板在 WPF 中的 UserControl 中的控件上显示? 我有一个包含两个标签、两个文本框和一个复选框的 UserControl。其中一个文本框表示实体的名称,并绑定到由我的 ViewModel 公开的 Model 属性下的 Name 属性,该 ViewModel ...