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