У меня есть приложение WPF с простым табличным макетом области выглядит следующим образом:PRISM модуль регистрация
-----------------------------
| Region 1 | Region 2 |
-----------------------------
| Region 3 | Region 4 |
-----------------------------
Я хочу предложить возможность регистрации модулей и их положение в зависимости от конфигурации модуля/приложения, например, Регистрируйте «Module1» в Region 1 и установите его rowspan равным 2, чтобы он перекрывал область3 или, возможно, регистрировал Module1, Module2, Module3 и Module4 в соответствующих регионах или, альтернативно, регистрировал Module1, чтобы он потреблял всю сетку.
Мое настоящее мышление состоит в том, чтобы определить четыре области в оболочке, загрузить модули из каталога модулей XAML и установить строку/column/rowspan/columnspan из app.config, однако было бы идеально, если бы был какой-то способ в котором я мог бы расширить каталог модулей, чтобы каждая запись модуля могла напрямую указывать параметры сетки напрямую (так же, как и связанные свойства зависимостей), тогда я мог бы их прочитать во время инициализации модуля и, при необходимости, зарегистрировать модули в каждом регионе.
Надеюсь, это имеет смысл, если не сообщите мне, и я попытаюсь уточнить - я вполне могу быть слишком сложным!
Как я понимаю, вы хотите загрузить различные виды в некоторой настраиваемой комбинации row/col/rowspan/colspan, но почему? Является ли ваш макет так часто меняться? –
Принцип заключается в том, что клиент будет приобретать модули из каталога компонентов, например. лента новостей, фид изображений и т. д., они могут приобрести один, в этом случае он захочет, чтобы он заполнил весь экран, они могут приобрести 2 и в этом случае потребуется, чтобы макет был другим. Это не одно, но подумайте о подходе к приборной панели. Я думаю, что MEF может дать мне более динамичные варианты, чем PRISM в изоляции. – Sidebp