projects/wms-framework/src/lib/regionsframework/SingleActiveRegion.ts
Class to represent a Single Active Region
Properties |
Methods |
|
activeViews |
Type : IViewsCollection
|
Inherited from
Region
|
Defined in
Region:43
|
Behaviors |
Type : IRegionBehaviorCollection
|
Default value : new RegionBehaviorCollection(this)
|
Inherited from
Region
|
Defined in
Region:76
|
The region behaviors in the region |
Name |
Type : string
|
Default value : null
|
Inherited from
Region
|
Defined in
Region:52
|
The region name |
RegionManager |
Type : IRegionManager
|
Inherited from
Region
|
Defined in
Region:60
|
The region manager of the region |
viewNames |
Type : SimpleDictionary<string | unknown>
|
Default value : new SimpleDictionary()
|
Inherited from
Region
|
Defined in
Region:68
|
The registered view by name in the region |
views |
Type : IViewsCollection
|
Inherited from
Region
|
Defined in
Region:44
|
Activate | ||||||
Activate(view: any)
|
||||||
Inherited from
Region
|
||||||
Defined in
Region:11
|
||||||
Parameters :
Returns :
void
|
Add |
Add(view: unknown, viewName?: string, flag?: boolean)
|
Inherited from
Region
|
Defined in
Region:132
|
Adds a new view to the region.
Returns :
IRegionManager
{IRegionManager} |
Deactivate | ||||||
Deactivate(view: unknown)
|
||||||
Inherited from
Region
|
||||||
Defined in
Region:157
|
||||||
Deactivate view in region
Parameters :
Returns :
void
|
GetView | ||||||
GetView(name: string)
|
||||||
Inherited from
Region
|
||||||
Defined in
Region:171
|
||||||
Returns a view registered with the given name
Parameters :
Returns :
unknown
{unknown} |
Private GetViewInRegion | ||||||
GetViewInRegion(view: unknown)
|
||||||
Inherited from
Region
|
||||||
Defined in
Region:197
|
||||||
Parameters :
Returns :
any
|
Remove | ||||||
Remove(view: unknown)
|
||||||
Inherited from
Region
|
||||||
Defined in
Region:185
|
||||||
Remove view from region
Parameters :
Returns :
void
|
import { iuFirstOrDefault } from '../baseframework/collections';
import { Region } from './Region';
/**
* Class to represent a Single Active Region
* @export
* @class SingleActiveRegion
* @wType Microsoft.Practices.Prism.Regions.SingleActiveRegion
*/
export class SingleActiveRegion extends Region {
Activate(view: any): void {
const currentActiveView = iuFirstOrDefault(this.ActiveViews);
if (
currentActiveView != null &&
currentActiveView !== view &&
this.Views.Contains(currentActiveView)
) {
super.Deactivate(currentActiveView);
}
super.Activate(view);
}
}