只是想知道在实现没有有意义的ConvertBack实现(或者只用作OneWay)的IValueConverter时,人们认为最佳做法是什么?
它应该抛出(在这种情况下是什么异常),返回null或返回一些默认值.
思考?
IValueConverter.ConvertBack的MSDN文档建议返回DependencyProperty.UnsetValue.
数据绑定引擎不会捕获用户提供的转换器抛出的异常.ConvertBack方法抛出的任何异常,或ConvertBack方法调用的方法抛出的任何未捕获的异常都被视为运行时错误.通过返回DependencyProperty.UnsetValue处理预期的问题.
根据微软的说法,你应该回来 DependencyProperty.UnsetValue