Шаблон пользовательского интерфейса ObserverableCollection в WinForms - PullRequest
1 голос
/ 02 июля 2011

Во многих отношениях я думаю об использовании шаблона MVC в WinForms, но я хотел бы знать, возможно ли связывать элементы управления с объектами, используя тип ObservableCollection? Если это чисто для WPF, какие есть альтернативы?

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

Мы также создаем веб-интерфейсы для большинства процессов, но на самом деле это просто разбавленные версии форм. Если бы я мог использовать ту же платформу, к которой я мог бы просто привязать веб-форму, это было бы здорово.

Спасибо

1 Ответ

0 голосов
/ 02 июля 2011

Что делает ObservableCollection, так это то, что он реализует INotifyPropertyChange, и каждый элемент управления в WPF имеет возможность прослушивать связанные данные, чтобы поднять событие из INotifyPropertyChange.Вы можете узнать больше здесь о том, почему вы не можете использовать ObservableCollection так, как вы хотите в WinForms.

Другой способ - использовать шаблон Model-View-Presenter:

enter image description here

Этот шаблон также можно использовать в ASP.NET.

Есть статья в журнале MSDN: " Лучшие веб-формы с шаблоном MVP * 1017«Я думаю, что вы должны изучить.А вот введение в как вы используете MVP-шаблон в asp.net .

...