Как разработать приложение на C # в ожидании перехода на WPF? - PullRequest
0 голосов
/ 29 ноября 2011

Можно ли как-нибудь спроектировать приложение на C #, если я захочу преобразовать его из Winforms в WPF позже?

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

1 Ответ

1 голос
/ 29 ноября 2011

На самом деле вы можете взглянуть на шаблон MVVM, который широко используется в мире WPF. Поскольку обе платформы находятся в клиентской среде .NET, вы можете адаптировать некоторые классы WPF для своих целей, например, интерфейс ICommand. Хотя WPF в значительной степени зависит от привязки данных, некоторые методы также могут быть использованы в WinForms. Например, привязки данных к классам, которые реализуют интерфейс INotifyPropertyChanged, являются обычной практикой для моделей представлений WPF, а также работают в WinForms. В WPF вы можете привязать кнопки к ICommand свойствам модели представления, где в WinForms вы сначала назначаете обработчик событий кнопке, а затем вызываете реализацию ICommand. Таким образом, вы можете многое сделать, чтобы структурировать свое приложение и сделать его легко переносимым на WPF.

Это также имеет то преимущество, что у вас уже есть четкое разделение между представлением и бизнес-логикой. Модели представления действительно отлично работают с WPF, но это не значит, что их нельзя использовать и в других средах.

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