У меня есть идея для приложения, в которой я не уверен, возможно ли это, я был бы признателен за ваше понимание:
Я хотел бы иметь ToolBar
в моем Shell
, где каждый загруженный модуль может добавлять свои кнопки. Shell
также будет иметь области содержимого, которые показывают соответствующие представления модулей.
Однако некоторые модули используют одни и те же области, есть ли в Prism механизм, который может помочь с удалением кнопок, которые в настоящее время неактуальны?
Например, если ModuleA
добавляет кнопку «Получить справку», а ModuleB
добавляет кнопку «Отправить сообщение», и они имеют один и тот же регион (в данный момент виден только один из них), когда виден ModuleA
, я бы хотел временно нажать кнопку «Отправить сообщение» удален - или, по крайней мере, деактивирован - из ToolBar
(но вернулся в то же положение, когда вид ModuleB
активирован).
Подходит ли этот подход при использовании MVVM
?
Спасибо.