【发布时间】:2017-03-11 14:57:03
【问题描述】:
我创建了UserControl,它提供了很少的dependency properties。其中之一的值为int。现在用户提供了null 作为值并且抛出了异常:
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='<null>' ...
这是一个有效的行为(我相信是 WPF?)。但是我想为此类事件准备我的UserControl。我的意思是,如果绑定提供了无效值,我想捕获它并提供我的默认值,所以不会抛出异常。
如何做到这一点?我试过 DependencyPropertyChangedCallback、CoerceValueCallback 和 ValidateValueCallback 回调,但似乎它们都没有收到这个值。
【问题讨论】:
-
您的 UserControl 无法对此做出反应,因为错误出现在 Binding 中。
标签: c# wpf dependency-properties