验证DataGrid WPF

时间:2015-06-12 03:26:45

标签: c# wpf validation binding datagrid

我正在尝试在绑定到WPF中的数据网格的对象上实现自定义验证。

从微软的例子来看: https://msdn.microsoft.com/en-us/library/ee622975(v=vs.110).aspx

如果我删除“课程ID”,我从FrameWork的默认逻辑中得到一个工具提示错误。

Default implementation

现在,如果我在模型的Set方法中放置一个自定义验证,我会在行级别出现错误,但在单元格级别没有任何错误。

Custom error

public int Id
{
    get { return _number; }
    set
    {
        if (_number == value) return;
        if (value < 0)  throw new Exception("Custom validation >= 0");
        _number = value;
        OnPropertyChanged("Id");
    }
}

红色样式没有触发自定义的exeption,我想要它。 似乎Validation.HasError未在单元级别设置。

0 个答案:

没有答案
相关问题