WPF (.net 3.5) Привязка к номеру (int, dbl), но позволяет пользователю ничего не вводить - PullRequest
4 голосов
/ 25 июня 2010

Если вы связываетесь со свойством view-model, которое имеет значение null double (или int), как вы разрешаете пользователю ничего не указывать.

Я смотрю на проверку, но я не могу понять, как я могу это помочь.

Кажется, что если текстовое поле не отображается, WPF видит его как пустую строкуне помещает в vm proptery.

Итак, я могу придумать два пути:

  1. vm - это строка, которая проверяется и обновляет модель поддержки.
  2. специальный код, который не указывает значения (в моем случае dbl не должен быть отрицательным, поэтому -9 может быть нулем ... но не нравится идея магических чисел)

Есть еще идеи?Я что-то упустил?

Коди

1 Ответ

8 голосов
/ 25 июня 2010

Установить TargetNullValue для пустой строки в привязке Когда WPF увидит это значение, он установит нулевой источник вместо попытки конвертировать значение.

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