|
1
2
这是因为验证代码是通过反射调用的。任何捕获的异常都将被包装在 TargetInvocationException 实例。原始异常将存储为此异常 InnerException . 如果你绑定到 ValidationError.Exception 属性而不是 ValidationError.ErrorContext ? |
|
|
2
1
我也遇到了同样的问题,我不明白为什么在我的案例中,验证是通过反射调用的。我正在考虑两种解决方案之一。 首先,我想实现一个转换器,在必要时从validationError.exception中提取innerException。像这样:
我正在使用工具提示消息中的转换器:
或者,我想在绑定上使用updatesourceexceptionfilter。我已经实现了下面的过滤器。此解决方案使用起来有点困难,因为您必须在代码隐藏中设置UpdateSourceExceptionFilter属性。
转换器很简单,但只更改显示的消息。过滤器是一个更完整的解决方案,但对每个绑定都不友好。任何评论都是 大大地 感谢! 谢谢 |
|
|
3
0
路径=(validation.errors)[0].exception.innerexception.message_ |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 9 月前 |
|
|
Barta · WPF MVVM不更新视图 10 月前 |
|
|
Denis Ivanov · WPF控件在属性更改时不会更新 10 月前 |
|
|
codymanix · WPF:TextBlock周围可见小边框? 10 月前 |
|
|
Nostromo · 来自背景对象的工具提示 1 年前 |
|
|
Nuvolari · 从可观测集合添加/删除时出现对象处理异常 1 年前 |
|
|
CCarter · 只能在设计器中DependencyObject的DependencyProperty上设置显示“Binding”的WPF ICommand DependencyProperties[重复] 1 年前 |
|
|
Thern · 在UI线程(WPF)上的void方法中调用异步函数 1 年前 |