Использование привязки WPF с неинкрементными, полными обновлениями модели - PullRequest
0 голосов
/ 13 июля 2011

Я пытаюсь обдумать, как справиться с этим сценарием с помощью WPF, используя его возможности связывания. У меня есть модель, которую я не контролирую, это внешняя система, которая, учитывая некоторые входные данные (на самом деле, много), производит выходные данные (здесь тоже много). Вывод этой системы - это то, что мне нужно отобразить в пользовательском интерфейсе, но мне интересно, как мне использовать привязки WFP для выполнения пошаговых обновлений, поскольку я не контролирую модель и не могу знать, что изменилось в вывод с момента последнего обращения к внешней системе (на самом деле, очень мало что могло измениться, поэтому на самом деле нет смысла перепривязывать модель while).

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

1 Ответ

1 голос
/ 13 июля 2011

Сохраните результаты в ObservableCollection (s) и привяжите к этому ваши элементы пользовательского интерфейса.Напишите код для обновления / добавления выходных данных вашей модели в эти ObservableCollection (ы) в фоновом режиме, и ваши элементы, привязанные к этим ObservableCollection (s), обновятся автоматически.

Есть хорошая статья Кена Гетца о том, как достичьэто закончилось на MSDN

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