Каков хороший подход к пользовательскому интерфейсу для приложения типа панели инструментов WPF с несколькими окнами?

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

Примеры -

  1. Управление записями
  2. Администратор
  3. Отчеты
  4. Помощь

Каждый из них имеет отдельную форму с множеством элементов управления и прочего.

Лучше ли иметь каждое из них в виде отдельного окна (включая панель инструментов) и показывать их при нажатии кнопки на панели инструментов?

Или возможно иметь только одно окно с этими 4 кнопками сверху и менять местами содержимое внизу в зависимости от кнопки?

Я новичок в приложениях WPF, поэтому я не знаю, что возможно и как лучше всего.


person Community    schedule 27.12.2009    source источник


Ответы (2)


С WPF вы обнаружите, что почти все возможно с точки зрения пользовательского интерфейса.

Определенно возможно иметь одно окно и менять содержимое ниже в зависимости от кнопки. Мне нравится шаблон PRISM с некоторыми интересными шаблонами и рекомендациями по созданию составных окон как в WPF, так и в Silverlight. .

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

Кроме того, если вы действительно новичок, взгляните на пользовательские элементы управления, так как это позволяет вам легко разделить определенные разделы на модули.

То, что я обнаружил у себя, было с моими первыми несколькими приложениями WPF, я подошел к этому с точки зрения Winform, но затем, после того, как я действительно еще раз взглянул на Binding, эти другие шаблоны действительно начали сиять.

person Mark Pearl    schedule 27.12.2009

Одним из лучших подходов является использование Руководства по составным приложениям. По сути, это подход к разработке приложения, который содержит оболочку и несколько представлений, расположенных внутри нее. Microsoft выпустила библиотеку CAG под названием Prism через CodePlex и предоставила учебные пособия и документацию для нее на MSDN.

Ссылка на CodePlex: сочетание WPF и Silverlight

Ссылка MSDN: руководство по составному клиентскому приложению

person Aviad P.    schedule 27.12.2009