WPF: существует ли способ связать со свойством <Int32> Nullable, не используя преобразователь значения?

Существует ли способ связать со свойством Nullable, не используя преобразователь значения?

В настоящее время у меня есть это...

<DataGridTextColumn Header="ApplicationKey" Binding="{Binding ApplicationKey, ValidatesOnDataErrors=True, Converter={StaticResource ResourceKey=TestConverter}}" />

Без преобразователя это думает о пустом текстовом поле как о Строке. Пустой вместо Пустого указателя.

Я надеюсь, что существует своего рода волшебное свойство как TargetNullValue.

6
задан Jonathan Allen 19 July 2010 в 23:36
поделиться

2 ответа

Да, свойство TargetNullValue в Binding должно делать именно то, что вы хотите. Если вы установите TargetNullValue в пустую строку, то привязка преобразует пустую строку в null и обратно:

<DataGridTextColumn Header="ApplicationKey" Binding=
    "{Binding ApplicationKey, ValidatesOnDataErrors=True, TargetNullValue=''}" />
12
ответ дан 9 December 2019 в 20:39
поделиться

Итак, позвольте мне прямо сказать ... вы хотите, чтобы текст был привязан к null, а не к string.empty?

Если это так, вместо привязки через преобразователь вы МОЖЕТЕ привязать к свойству в модель представления (если у вас нет модели представления, вы можете создать ее и привязать к ней свой xaml).

Это свойство, о котором идет речь, может затем вернуть (в секции получения свойства) нулевое значение, а не string.empty.

Если это не решит вашу проблему, опишите подробнее, почему вы хотите привязать к нулю, а не к string.empty.

0
ответ дан 9 December 2019 в 20:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: