Я работаю с VS2010, WPF и EF. Я поместил средства управления на свое окно путем перетаскивания объекта из Источников данных toolwindow. Я использовал "детали", устанавливающие, таким образом, мой объект представлен несколькими маркировками и текстовыми полями. Я также добавил кнопку со следующим кодом:
_context.SaveChanges();
Когда я редактирую данные, изменения в том, какой бы ни текстовое поле фокусируется, не передаются назад DB. Все остальное фиксирует очень хорошо. Если я смещаю фокус к другому элементу до удара кнопки сохранения, это фиксирует также. Я испытал то же самое с DataGrid.
Я знаю, что пропускаю что-то простое, но я могу понять это. Какие-либо идеи о том, что я пропускаю?
Спасибо!
Это связано с тем, что для привязки UpdateSourceTrigger TextBox по умолчанию используется значение LostFocus. Если вы измените все свои привязки, чтобы установить для него значение PropertyChanged, он будет работать так, как вы ожидаете:
<TextBox Text="{Binding SomeProperty, UpdateSourceTrigger=PropertyChanged}" />