1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/MrocCyen-MUINetPlus

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

MUINetPlus

Описание фреймворка

MUINetPlus — это плагин-ориентированный фреймворк для разработки на WPF, основанный на библиотеке FirstFloor.ModernUI. Он позволяет динамически настраивать интерфейс и функциональность приложения в соответствии с конфигурационным файлом.

По сравнению с UIShell.iOpenWorks.WPF, MUINetPlus предоставляет возможность настройки подменю в рамках одного меню в разных DLL и поддерживает пользовательскую сортировку.

Конфигурационный файл

<Plugin  Name="MainConfig" Author="mroccyen" Version="1.0.0" Description="" Initialized="true">
  <Extension Type="LinkGroup"  Assembly="MUINetPlus.MainPlugin.dll">
    <LinkGroup Name="Project" Index="1" DisplayName="Проект" >
      <Link Name="Setting" Index="0" DisplayName="Настройка" Source="MUINetPlus.MainPlugin.TestUserControl"></Link>
      <Link Name="New" Index="1" DisplayName="Создать" Source="MUINetPlus.MainPlugin.TestUserControl1"></Link>
    </LinkGroup>
    <LinkGroup Name="Debug" Index="0" DisplayName="Отладка" >
      <Link Name="Produce" Index="0" DisplayName="Сгенерировать" Source="MUINetPlus.MainPlugin.TestUserControl2"></Link>
      <Link Name="Start" Index="1" DisplayName="Запустить" Source="MUINetPlus.MainPlugin.TestUserControl3"></Link>
    </LinkGroup>
    <LinkGroup Name="View" Index="2" DisplayName="Вид" >
      <Link Name="Design" Index="0" DisplayName="Дизайнер" Source="MUINetPlus.MainPlugin.TestUserControl6"></Link>
      <Link Name="Property" Index="1" DisplayName="Свойства" Source="MUINetPlus.MainPlugin.TestUserControl7"></Link>
    </LinkGroup>
    <LinkGroup Name="Set" Index="2" DisplayName="Настройки" GroupKey="Settings" IsTitleLink="true">
      <Link Name="Set1" Index="0" DisplayName="Настройка 1" Source="MUINetPlus.MainPlugin.TestUserControl4"></Link>
      <Link Name="Set2" Index="1" DisplayName="Настройка 2" Source="MUINetPlus.MainPlugin.TestUserControl5"></Link>
    </LinkGroup>
    <LinkGroup Name="Color" Index="1" DisplayName="Цвет" GroupKey="Settings" IsTitleLink="true">
      <Link Name="Color1" Index="0" DisplayName="Цвет 1" Source="MUINetPlus.MainPlugin.TestUserControl4"></Link>
      <Link Name="Color2" Index="1" DisplayName="Цвет 2" Source="MUINetPlus.MainPlugin.TestUserControl5"></Link>
    </LinkGroup>
  </Extension>
</Plugin>

Каждый узел имеет следующее описание:

  • Extension: узел расширения плагина, который может содержать один или несколько элементов плагина.
  • LinkGroup: элемент первого уровня меню, порядок приоритета которого можно настроить с помощью свойства Index.
  • Link: элемент подменю LinkGroup, порядок приоритета также настраивается с помощью свойства Index, а свойство Source определяет страницу отображения.

Использование

Для использования достаточно поместить соответствующие библиотеки DLL и конфигурационные файлы в папку Plugins.

Замечания

Если у вас есть какие-либо замечания или предложения, пожалуйста, свяжитесь со мной по электронной почте. Мы готовы обсудить и рассмотреть ваши идеи вместе.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Платформо-независимая среда разработки плагинов WPF, основанная на библиотеке интерфейсов FirstFloor.ModernUI, позволяет динамически настраивать интерфейс и функциональность в соответствии с конфигурационным файлом. По сравнению с UIShell.iOpenWorks.WPF, она предоставляет возможность настраивать подменю одного меню в разных библиотеках DLL и по... Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/MrocCyen-MUINetPlus.git
git@api.gitlife.ru:oschina-mirror/MrocCyen-MUINetPlus.git
oschina-mirror
MrocCyen-MUINetPlus
MrocCyen-MUINetPlus
master