Вынудите WPF фиксировать изменения на сфокусированном элементе

Я работаю с VS2010, WPF и EF. Я поместил средства управления на свое окно путем перетаскивания объекта из Источников данных toolwindow. Я использовал "детали", устанавливающие, таким образом, мой объект представлен несколькими маркировками и текстовыми полями. Я также добавил кнопку со следующим кодом:

_context.SaveChanges();

Когда я редактирую данные, изменения в том, какой бы ни текстовое поле фокусируется, не передаются назад DB. Все остальное фиксирует очень хорошо. Если я смещаю фокус к другому элементу до удара кнопки сохранения, это фиксирует также. Я испытал то же самое с DataGrid.

Я знаю, что пропускаю что-то простое, но я могу понять это. Какие-либо идеи о том, что я пропускаю?

Спасибо!

7
задан Abe Heidebrecht 15 April 2010 в 15:10
поделиться

1 ответ

Это связано с тем, что для привязки UpdateSourceTrigger TextBox по умолчанию используется значение LostFocus. Если вы измените все свои привязки, чтобы установить для него значение PropertyChanged, он будет работать так, как вы ожидаете:

<TextBox Text="{Binding SomeProperty, UpdateSourceTrigger=PropertyChanged}" />
12
ответ дан 6 December 2019 в 14:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: