Разработка нового пользовательского интерфейса для устаревшего приложения WinForms MDI - PullRequest
4 голосов
/ 08 сентября 2008

Я работаю над перемещением клиент-серверного приложения, созданного на C # и WinForms, в мир SOA / WPF / Silverlight. Одним из больших препятствий является дизайн пользовательского интерфейса. Мой текущий пользовательский интерфейс управляется MDI, и пользователи в значительной степени полагаются на дочерние окна, многие из которых открываются одновременно и переключаются между ними.

Какой может быть лучший способ воссоздать функциональность пользовательского интерфейса в среде без MDI? (У меня нет желания самостоятельно создавать функциональность MDI в WPF). Вкладки? Панель списка, которая переключает различные элементы управления?

Ответы [ 4 ]

4 голосов
/ 11 сентября 2008

Посмотрите на 37signals и на сколько хороши их веб-интерфейсы (в основном HTML + AJAX). Это хороший пример веб-приложений, которые работают. Следует помнить, что вы не должны нарушать парадигму Интернета. Если пользователи хотят видеть две вещи рядом, они должны иметь возможность дублировать окно и позволить веб-браузеру выполнять управление окнами.

Для WPF существует множество новых парадигм визуализации. Вы можете найти несколько примеров на сайтах для различных поставщиков инструментов управления: Xceed , Telerik , Infragistics . У них есть демонстрационные программы для различных способов организации экранов в приложении.

При разработке сложных составных приложений в WPF вы также можете начать с сайта Patterns and Practices Prism . Это набор практик InProgress для планирования и разработки сложных составных (стиль интеллектуального клиента) приложений в WPF.

3 голосов
/ 08 сентября 2008

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

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

Одна вещь, которую вы, возможно, захотите сделать, это закодировать ваше приложение как составной пользовательский интерфейс, где каждое представление создается независимо от его контейнера (будь то дочернее окно, вкладка или аккордеон и т. Д.) И просто «отбрасывается» в "в конструктор. Это защитит вас от того, что пользователи в будущем изменят свое мнение о парадигме навигации.

1 голос
/ 09 сентября 2008

несколько окон верхнего уровня просты в реализации и имеют все преимущества MDI - это то, что MS выбрала для более новых версий Office

0 голосов
/ 09 сентября 2008

Вы пробовали GOA WinForms ?

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