Если Вы используете WPF и любите создавать красивый модульные приложения – то, возможно, я смогу Вам в этом помочь (так же, как и Вы можете помочь мне Улыбка).

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

Проект состоит из двух логических частей: базовой библиотеки и графической оболочки. Базовая библиотека предоставляет необходимую инфраструктуру, помогающую Вам создавать модули и интегрировать их в систему.

Графическая оболочка разрабатывается с учетом последних веяний моды в сфере UI (Flat-интерфейс Metro), где предпочтение отдается содержанию перед красивыми трехмерными кнопками и т.д.

Начнем с рассмотрения строения главного окна приложения (все ведь любят красивые картинки Улыбка)

MainWindow

Опишем назначение каждой из помеченных областей.

Панель инструментов/навигации – в этой панели содержаться элементы, которые можно разделить на две категории:

  1. управляющие элементы оболочки, такие, как команды “Перейти в главное меню” и “Сменить текущего пользователя”;
  2. управляющие элементы, предоставляемые активным в настоящий момент представлением.

Область контента – область, в которую загружается контент поставляемых модулями представлений (об этом я напишу немного позже).

Панель статуса как и панель инструментов содержит две категории: оболочка в этом месте предоставляет сведения о текущем активном пользователе, а другая категория позволяет размещать элементы, предоставляемые активным представлением.

Теперь пару слов о понятии главного меню приложения. В базовой комплектации (реализованной в MaxStore ERP) главное меню – это представление, отображаемое в области контента и показывающее элементы меню, сгруппированные по свойству “Наименование группы”.

MenuSample

Для подключаемых модулей оболочка предоставляет соответсвующие сервисы для добавления элементов в главное меню, а так же в панели инструментов и статуса. Но об этом немного позже Улыбка

Last edited Jan 24, 2014 at 8:05 AM by Maxxtor, version 2