В течение последнего года или около того я видел много разных преобразователей ценности для самых разных целей от разных авторов. Одна вещь, которая запомнилась мне, - это большой разброс значений «по умолчанию», которые они возвращают. Например;
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...
}}
Итак, мой вопрос: существует ли «стандартный» способ указать, что входное значение не может быть преобразовано?