Привязка данных WPF с помощью StringFormat, когда UpdateSourceTrigger имеет значение PropertyChanged - PullRequest
1 голос
/ 23 декабря 2009

Я хочу, чтобы текстовое поле добавляло определенную строку после того, как пользователь выходит из элемента управления, т.е. LostFocus, однако я предпочитаю, чтобы текстовое поле проверялось как пользовательские типы, поэтому UpdateSourceTrigger установлено на PropertyChanged.

Есть ли способ заставить это работать в WPF?

Посмотрел на этот вопрос , который похож, но интересно, есть ли более чистое решение?

Мой XAML:

    <TextBox Text="{Binding Path=MyBindingPath, 
                            StringFormat='\{0} -HELLO',
                            TargetNullValue={x:Static sys:String.Empty},
                            ValidatesOnDataErrors=True,   
                            NotifyOnValidationError=True,    
                            UpdateSourceTrigger=PropertyChanged}"/>

1 Ответ

1 голос
/ 23 декабря 2009

Вы можете установить UpdateSourceTrigger на Explicit и в обработчике событий TextChanged TextBox вы можете явно вызвать UpdateSource после выполнения желаемых действий.

...