Связывание с выражением - PullRequest
1 голос
/ 04 января 2012

Я хочу связать объект свойства с textBox, но значение делится на 100 заполненного объекта, у меня есть:

<TextBox Text="{Binding P1}" />

и в моем коде:

this.DataContext = MyObj; //MyObj has P1 property.

Я хочу, чтобы при отправке формы вместо textBox Text текст, который является числом, делился на 100 и заполнялся в MyObj.Например, если пользователь ввел 200 в текстовом поле, в моем объекте нажата 2

Ответы [ 2 ]

1 голос
/ 04 января 2012

Вам потребуется использовать преобразователь значений для выполнения этого преобразования. Однако, если вы заинтересованы в решении, где вы можете предоставить выражение в вашей привязке, например, "number / 2", есть эта запись в блоге, которая может быть вам интересна:

Связывание, которое вы хотели с первого дня в XAML

1 голос
/ 04 января 2012

Вам необходимо определить и использовать Converter для передачи значения свойству объекта из текстового поля.Преобразователь должен сначала разделить значение, переданное ему из текстового поля, на 100, а затем вернуть значение.Для получения дополнительной информации о том, как использовать конвертеры, пожалуйста, перейдите по ссылке ниже:

http://www.wpftutorial.net/ValueConverters.html

http://msdn.microsoft.com/en-us/library/system.windows.data.ivalueconverter.aspx

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