пожалуйста, взгляните на следующую строку
<TextBox Text="{Binding Price}"/>
Указанное выше свойство Price является Decimal?
(десятичным, допускающим значение NULL).
Я хочу, чтобы, если пользователь удаляет содержимое текстового поля (т.е. вводит пустую строку, он должен автоматически обновлять источник с помощью нуля (ничего в VB).
Есть идеи, как я могу сделать это «Xamly»?
Target
и неSource
, это решение до сих пор трюк для какой - то причине (я не мог вполне понять, почему).Этот преобразователь значений должен помочь:
Объявите экземпляр этого конвертера в ресурсах:
И используйте его в своей привязке:
Обратите внимание, что
TargetNullValue
это здесь неуместно: оно используется для определения того, какое значение следует использовать, когдаsource
привязка имеет значение null. ЗдесьPrice
не источник, это свойство источника ...источник
Вы можете попробовать использовать ValueConverter (IValueConverter) http://msdn.microsoft.com/en-us/library/system.windows.data.ivalueconverter.aspx
Здесь на затылке что-то вроде:
(Хотя может потребоваться некоторая настройка)
источник