У меня проблема с попыткой сохранить объекты в БД с использованием метода кода. Например, что я делаю, вы можете посмотреть следующие MSDN Sample. Приложение обычно работает по назначению, за исключением одного случая.SIP предотвращает автоматическое обнаружение объекта EF на WP7
Если у меня есть существующая сущность, и я привязываю ее к странице с TextBox, чтобы удерживать поле Title и значок AppBar для сохранения (аналогично экрану «Новая задача» в приведенной выше ссылке, но со значениями pre заполненный существующим объектом с двусторонней привязкой), возникает следующая проблема. Если у меня выбран TextBox, и я изменяю заголовок и нажимаю кнопку «Сохранить», он обновляет сущность в памяти, так что полный список теперь отображает новый заголовок. Но новый заголовок не сохраняется в БД (он не автоматически обнаруживает изменения). Это странно, не только потому, что объект в памяти изменился, но также и потому, что если я отменим выделение TextBox, а затем нажмите «Сохранить», он сохранит изменения в БД.
Я видел другие вопросы о SO с некоторыми проблемами с обнаружением изменений, они предлагают добавить this.Focus()
или сосредоточить некоторый другой элемент в начале метода сохранения. Это не помогает в моем случае. Если я не коснусь экрана, чтобы отменить выделение TextBox и скрыть клавиатуру (или нажмите клавишу «Return» на клавиатуре, на которую я обязан это сделать. Focus()), он не будет обнаруживать объект как измененный.
Как я могу обратиться к этому вопросу? Что именно останавливает EF от обнаружения изменения объекта, когда клавиатура все еще видна?
@Alex К вам удалось решить проблему? –
Извините, за последние несколько дней меня просто замяли. ваше решение исправило это для меня. Спасибо. –