У меня есть эта устаревшая база данных, для которой я создаю пользовательский просмотрщик, используя Linq to Sql.
Теперь некоторые поля в таблице могут иметь значение NULL.
Использование обычной привязки данных в шаблоне данных (набирается для класса, сгенерированного конструктором ORM)
<TextBlock Text="{Binding Path=columnX}"/>
Если columnX имеет значение NULL, ничего не отображается. (Похоже, это соглашение WPF). Вместо этого я бы хотел отобразить «NULL», если значение равно NULL. (эквивалентно column_value ?? "NULL"
)
Я мог бы использовать конвертер как в
<TextBlock Text="{Binding Path=columnX, Converter={StaticResource nullValueConverter}}"/>
Преобразователь класса
class NullValueConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value == null)
return "NULL";
...
Но это кажется слишком большой работой. Также эту логику необходимо будет дублировать в существующих нетривиальных преобразователях.
Есть ли быстрый способ сделать это?