Radical is an infrastructure framework whose primary role is to help in the development of composite WPF applications based on the Model View ViewModel pattern.
A Region is a WPF MarkupExtension, thus it's instance is created and managed by WPF, there are scenarios in which it could be interesting to enable regions to have dependencies coming from other sources, such the IoC container. We have no control on regions creation however we have full control on region registration and shutdown via the RegionManager.
The RegionManager could be evolved to allow injection of callbacks so that a third party can add custom behaviors when a region is registered and when a region is shutdown. Would be interesting to:
A
Region
is a WPFMarkupExtension
, thus it's instance is created and managed by WPF, there are scenarios in which it could be interesting to enable regions to have dependencies coming from other sources, such the IoC container. We have no control on regions creation however we have full control on region registration and shutdown via theRegionManager
. TheRegionManager
could be evolved to allow injection of callbacks so that a third party can add custom behaviors when a region is registered and when a region is shutdown. Would be interesting to:RegionRegistered
,Shutdown
andRegionShutdown
MessageBroker
messages