Привязка данных в представлении списка WPF. Как принудительно обновить базовый объект, не выводя вкладки? - PullRequest
5 голосов
/ 26 ноября 2008

У меня есть WPF ListView, который связан с BindingList . Привязка работает как талисман, но мне нужно выйти из ячейки, чтобы обновить свойство привязки, чтобы обновить .... это проблема, потому что большинство пользователей не выходят из последнего столбца перед нажатием кнопки сохранения.

Как заставить представление списка «сохранить» изменения в связанном DataContext без каких-либо хакерских действий.

1 Ответ

11 голосов
/ 26 ноября 2008

Привязки в WPF имеют свойство под названием " UpdateSourceTrigger ", которое сообщает Привязке, когда обновлять объект, с которым связан пользовательский интерфейс. По умолчанию для свойства «Текст» установлено значение «LostFocus», которое вы чаще всего используете.

Измените триггер на «PropertyChanged» в привязке следующим образом:

Text="{Binding Foo,UpdateSourceTrigger=PropertyChanged}"

... и теперь исходное свойство "Foo" будет обновляться при изменении текста в пользовательском интерфейсе.

Существует также «Явная» настройка для UpdateSourceTrigger, которая удобна, если вам нужно отложить запись любых изменений в источнике, скажем, до тех пор, пока пользователь не нажмет кнопку ОК.

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