Дизайн графического интерфейса пользователя C # .NET 3.5

Я ищу руководства по программированию для создания графического интерфейса на C #. Я приехал из лагеря Java (где я с радостью могу вручную кодировать графические интерфейсы Swing / AWT) и поэтому не знаю, с чего начать :(

Кроме того, какая разница (если есть) между Windows Presentation Foundation и WinForms?


person Richard Walton    schedule 23.09.2008    source источник


Ответы (5)


Крис Селлс, кажется, «черт возьми» в отношении Windows Forms и WPF:

https://web.archive.org/web/20120415062302/http://www.sellsbrothers.com/writing/
https://web.archive.org/web/20120507182223/http://www.sellsbrothers.com/writing/wfbook
https://web.archive.org/web/20120415192041/http://www.sellsbrothers.com/writing/wpfbook

Также стоит взглянуть на Чарльза Петцольда:

http://www.charlespetzold.com/winforms/index.html

У MS также есть куча вещей, связанных с рекомендациями по дизайну и удобством использования с точки зрения Windows:

http://msdn.microsoft.com/en-us/library/aa152962.aspx

person Kev    schedule 23.09.2008

Windows Presentation Foundation - это векторная система, которая является частью .NET 3.0. Он позволяет вам определять свой пользовательский интерфейс в XAML и очень легко может выполнять всевозможные анимации, 3D и т. Д. Он намного новее и все еще оценивается многими людьми.

Windows Forms - это оболочка над более старыми классами пользовательского интерфейса Windows (Win32 / MFC или что-то еще). Он пришел с .NET 1.0 и использует C # для определения всего пользовательского интерфейса и его макета. Это проверенный и верный метод пользовательского интерфейса.

person Sam Schutte    schedule 23.09.2008
comment
Значит, WinForms - предпочтительный метод проектирования? Вы знаете какие-нибудь руководства, которые помогут мне начать работу? Спасибо - person Richard Walton; 23.09.2008
comment
Что касается предпочтительного метода, трудно сказать. WinForms, вероятно, работает быстрее, поскольку вам не нужно изучать XAML - это больше похоже на перетаскивание в Java. Но за WPF будущее, и он намного мощнее. - person Sam Schutte; 23.09.2008
comment
Я не могу рекомендовать хорошие руководства для WPF (пока не нашел). Но руководств по WinForms предостаточно. Может, попробовать книги Wrox? - person Sam Schutte; 23.09.2008
comment
Не обязательно. MS на данный момент считает WinForms тупиком. Это не сразу означает, что вы, конечно, не должны рассматривать WinForms. Но я бы посоветовал серьезно проверить WPF. - person user8032; 23.09.2008
comment
WinForm не умер. Он все еще более употреблен. - person Patrick Desjardins; 23.09.2008
comment
Winforms определенно не умер. Его используют довольно много магазинов и настольных приложений. У меня есть коммерческое настольное приложение, использующее Winforms. У многих клиентов почти не установлена ​​.NET 2.0. Для использования WPF вам потребуется .NET 3.0. - person Hector Sosa Jr; 23.09.2008

WPF - это совершенно другой и новый способ взглянуть на архитектуру и реализацию пользовательского интерфейса. Крутая концепция совместной разработки дизайнера и разработчика C # является самым большим преимуществом (разметка XAML фактически дает такую ​​возможность). Когда вы разрабатываете элемент управления / пользовательский интерфейс, он будет «незаметным», и конструктор / интегратор может взять тот же проект (XAML) и стилизовать его для лучшего внешнего вида. Короче говоря, WPF или Silverlight - это сдвиг в парадигме в том, как мы разрабатываем winforms.

Итак, проектирование пользовательского интерфейса .NET3.5 может быть выполнено двумя способами. 1) способ Winforms 2) способ WPF-XAML. Я думаю, что для футуристического и современного UI вам определенно понадобится WPF, чем winforms.

person Jobi Joy    schedule 23.09.2008

На самом деле вам, вероятно, будет более комфортно писать WPF вручную с вашим фоном, я также сделал свою долю интерфейсов Swing с Java, и, хотя winforms действительно упрощает создание интерфейса, я был смог быстро войти в WPF, потому что многие концепции макета были такими же, как в Java. Некоторым программистам, работающим только с winforms, действительно сложно попасть в WPF из-за другой парадигмы компоновки.

person Dale    schedule 16.09.2009

Ни одно упоминание о дизайне графического интерфейса не было бы полным без упоминания Алана Куперса о Face, хотя на первый взгляд это выглядит устаревшим (большинство снимков экрана - это окна 3.1), его содержимое актуально и сегодня

person Richard    schedule 23.09.2008