WPF: есть ли способ привязки к свойству Nullable <Int32> без использования конвертера значений? - PullRequest
6 голосов
/ 20 июля 2010

Есть ли способ привязки к свойству Nullable без использования конвертера значений?

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

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

Без конвертера он думает о пустом текстовом полекак String.Empty вместо Null.

Я надеюсь, что есть какое-то магическое свойство, например TargetNullValue.

Ответы [ 2 ]

12 голосов
/ 20 июля 2010

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

<DataGridTextColumn Header="ApplicationKey" Binding=
    "{Binding ApplicationKey, ValidatesOnDataErrors=True, TargetNullValue=''}" />
0 голосов
/ 20 июля 2010

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...