WPF Listview Manipulation - PullRequest
       1

WPF Listview Manipulation

1 голос
/ 19 ноября 2010

Недавно я задал этот вопрос.

Ответы на этот и почти все остальные статьи, которые я нашел по этому вопросу, в основном говорили, что они всегда связывают представление списка с даннымиисточник и манипулировать этим вместо этого.То, что я не могу найти, это где-нибудь, что говорит почему?

1 Ответ

3 голосов
/ 19 ноября 2010

Поскольку отдельный домен от презентации может быть проще и чище .

Приложения Winform были управляемыми событиями.Вы должны были обрабатывать различные управляющие события и записывать события в коде.Таким образом, программист отвечал за инициализацию элементов управления / виджетов, обработку изменений, а также обратную запись изменений в основное хранилище.Это может привести (и обычно так) к тому, что в GUI внедряется много логики.В результате трудно протестировать приложение без использования графического интерфейса.

WPF изменил это совсем немного.Поддержка привязки данных WPF гарантирует, что ваш пользовательский интерфейс обновляется и синхронизируется с объектами домена, которые он представляет.Таким образом, вы можете изменить базовую коллекцию, выполнив Add (), и связанный пользовательский интерфейс получит это изменение и сам обновится.Таким образом, проводка между пользовательским интерфейсом и базовым источником / хранилищем данных теперь обрабатывается декларативно (не нужно писать код).Теперь вы можете полностью сосредоточиться на базовых доменных объектах.Также довольно приятно писать автоматические тесты против.

ИМХО, вы, как правило, становитесь намного продуктивнее и производите более чистые дизайны, как только освоите его.Посмотрите статью MSDN Джоша Смита о MVVM с WPF

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