在过去的一年左右的时间里,我看到了许多不同的价值转换器,用于许多不同的目的,来自许多不同的作者。我想到的一件事是它们返回的“默认”值的广泛差异。例如;
public class MyConverter: IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
// OK, we test for some undesirable, unconvertable situation, typically null...
if (value == null)
{
// And here are a variety of 'defaults' that I have seen, these begin the most typical.
return null;
return DependencyProperty.UnsetValue;
return Binding.DoNothing;
}
//...... other code.. whatever...
}}
所以我的问题是,是否有一种“标准”方式来指示输入值无法转换?