1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
Public Class ModuleAppli
Implements Microsoft.Practices.Composite.Modularity.IModule
Private ReadOnly _regionManager As Microsoft.Practices.Composite.Regions.IRegionManager
Private _eventAggregator As Microsoft.Practices.Composite.Events.IEventAggregator
Private _RegionAppli As Microsoft.Practices.Composite.Regions.IRegion
Public Sub Initialize() Implements Microsoft.Practices.Composite.Modularity.IModule.Initialize
_RegionAppli = _regionManager.Regions("RgTabCtrl")
_eventAggregator.GetEvent(Of SelectItemChapitreEvent)().Subscribe(AddressOf LoadApp)
End Sub
Public Sub New(ByVal regionManager As Microsoft.Practices.Composite.Regions.IRegionManager, ByVal eventAggregator As Microsoft.Practices.Composite.Events.IEventAggregator)
_regionManager = regionManager
_eventAggregator = eventAggregator
End Sub
Private Sub LoadApp(ByVal item As SousChapitre)
...Ajout de l'applicatoin dans la region
End Sub
...
End Class
Public Class ModuleMenu
Implements Microsoft.Practices.Composite.Modularity.IModule
Private WithEvents uc As New UCMenu
Private ReadOnly _regionManager As Microsoft.Practices.Composite.Regions.IRegionManager
Private ReadOnly _eventAggregator As Microsoft.Practices.Composite.Events.IEventAggregator
Public Sub Initialize() Implements Microsoft.Practices.Composite.Modularity.IModule.Initialize
Dim RegionAppli As Microsoft.Practices.Composite.Regions.IRegion
RegionAppli = _regionManager.Regions("RgMenu")
RegionAppli.Add(uc)
RegionAppli.Activate(uc)
End Sub
Public Sub New(ByVal regionManager As Microsoft.Practices.Composite.Regions.IRegionManager, ByVal eventAggregator As Microsoft.Practices.Composite.Events.IEventAggregator)
_regionManager = regionManager
_eventAggregator = eventAggregator
End Sub
Private Sub uc_ItemIsSelected(ByVal sender As SousChapitre) Handles uc.ItemIsSelected
_eventAggregator.GetEvent(Of SelectItemChapitreEvent)().Publish(sender)
End Sub
End Class |
Partager