Какие аспекты / практики WPF могут быть наиболее полезными вне WPF? - PullRequest
3 голосов
/ 06 августа 2010

Какие аспекты и методы, характерные для WPF, могут быть наиболее полезными (и неосуществимыми для реализации) при программировании с использованием графического интерфейса не-WPF?

Ответы [ 4 ]

6 голосов
/ 06 августа 2010

Я познакомился с шаблоном команд, изучив команды WPF. Он формирует основу для разделения кода пользовательского интерфейса, который, я считаю, должен использоваться в других приложениях.

4 голосов
/ 06 августа 2010

MVVM или Model-View-ViewModel - это фантастический шаблон проектирования, который, я надеюсь, получит широкое распространение в Интернете.

Об этом смотрите в библиотеке Knockout пользовательского интерфейса Стива Сандерсона.

4 голосов
/ 06 августа 2010

Обновление просмотра через события.Магия привязки данных происходит из-за INotifyPropertyChanged и INotifyCollectionChanged.Написание приложения, не относящегося к WPF, которое вместо блокирования запросов обновляет свои данные через эти интерфейсы или через пользовательский интерфейс, является надежной практикой, которая может помочь обеспечить хорошее разделение обязанностей, а также тестируемость.

1 голос
/ 06 августа 2010

Хорошо, он не совсем специфичен для WPF (он также используется в silverlight), но я считаю, что IDataErrorInfo чрезвычайно полезен вне WPF / Silverlight. Для моих приложений ASP.NET MVC мои ViewModels реализуют IDataErrorInfo (для сложных проверок, которые неудобно решать с использованием атрибутов проверки - например, если поле A имеет определенное значение, а поле B имеет определенное значение, тогда C может находиться только небольшое подмножество значений). Затем у меня есть метод расширения на моих контроллерах, который добавляет эти ошибки проверки данных в ModelState. Работает как шарм.

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