Область для размещения нескольких элементов управления должна иметь тип ItemsControl
:
<ItemsControl
x:Name="MainToolbar"
cal:RegionManager.RegionName="{x:Static inf:RegionNames.MainToolBarRegion}">
</ItemsControl>
Просмотры могут быть добавлены и удалены с помощью кода:
//add view if not already present
IRegion region = this._regionManager.Regions["RegionName"];
object view = region.GetView( "ViewName" );
if ( view == null )
{
var view = _container.ResolveSessionRelatedView<IMyView>( );
region.Add( view, "ViewName");
}
//remove
IRegion region = this._regionManager.Regions["RegionName"];
object view = region.GetView( "ViewName" );
if ( view != null )
{
region.Remove( view );
}
Используя этот код, вы также можете добавлять виды по коду, помимо использования встроенной функции навигации Prism.