Обновление руководства по привязке данных WPF - PullRequest
3 голосов
/ 23 апреля 2009

У меня есть список из сборки не-WPF, которую я пытаюсь привязать к WPF . Первоначально элементы списка отображаются правильно, но когда я добавляю новый элемент в список , список не добавляет элемент списка. Как сказать списку перепривязать / обновить / обновить данные и показать новый элемент?

Ответы [ 3 ]

10 голосов
/ 24 апреля 2009

Хотя использование ObservableCollection является наилучшим способом ответа на реальный вопрос, способ обновления вручную заключается в вызове BindingExpression.UpdateTarget

4 голосов
/ 23 апреля 2009

Вместо этого вы должны использовать ObservableCollection, тогда вы будете получать обновления автоматически.

2 голосов
/ 06 августа 2009

Спасибо за публикацию этого ответа. Даже если вы используете ObservableCollection, вам может потребоваться использовать BindingExpression.UpdateTarget. Это может быть в том случае, если коллекция не находится в потоке пользовательского интерфейса. Я писал несколько многопоточных приложений WPF и обнаружил, что вынужден убрать привязку данных при переносе кода модели в другой поток, потому что не могу рассчитывать на то, что система обновлений действительно будет работать. Хотя я считаю, что привязка данных является отличной концепцией, я думаю, что непрозрачность системы привязки данных была реальным препятствием для моего принятия. (Извините за напыщенную речь!) Еще раз спасибо, Адам.

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