Если Вы используете WPF и любите создавать красивый модульные приложения – то, возможно, я смогу Вам в этом помочь (так же, как и Вы можете помочь мне
).
Мой проект – это попытка создать гибкую и простую в использовании платформу для создания модульных приложений.
Проект состоит из двух логических частей: базовой библиотеки и графической оболочки. Базовая библиотека предоставляет необходимую инфраструктуру, помогающую Вам создавать модули и интегрировать их в систему.
Графическая оболочка разрабатывается с учетом последних веяний моды в сфере UI (Flat-интерфейс Metro), где предпочтение отдается содержанию перед красивыми трехмерными кнопками и т.д.
Начнем с рассмотрения строения главного окна приложения (все ведь любят красивые картинки
)
Опишем назначение каждой из помеченных областей.
Панель инструментов/навигации – в этой панели содержаться элементы, которые можно разделить на две категории:
Область контента – область, в которую загружается контент поставляемых модулями представлений (об этом я напишу немного позже).
Панель статуса как и панель инструментов содержит две категории: оболочка в этом месте предоставляет сведения о текущем активном пользователе, а другая категория позволяет размещать элементы, предоставляемые активным представлением.
Теперь пару слов о понятии главного меню приложения. В базовой комплектации (реализованной в MaxStore ERP) главное меню – это представление, отображаемое в области контента и показывающее элементы меню, сгруппированные по свойству “Наименование группы”.
Для подключаемых модулей оболочка предоставляет соответсвующие сервисы для добавления элементов в главное меню, а так же в панели инструментов и статуса. Но об этом немного позже