Silverlight の ContentControl に問題があります。ContentControl は、ビューに初めてアクセスしたときにのみその領域を表示します。それ以外の場合は、ページを更新しない限り何も表示されません。
これがxamlコードです
<Grid x:Name="LayoutRoot">
<ContentControl HorizontalAlignment="Center"
VerticalAlignment="Top" Name="contentControl" />
</Grid>
および背後にあるコード:
public Staff()
{
InitializeComponent();
this.Title = ApplicationStrings.StaffPageTitle;
IRegionManager regionManager = ServiceLocator.Current.GetInstance<IRegionManager>();
if (!regionManager.Regions.ContainsRegionWithName(_moduleName))
{
RegionManager.SetRegionManager(contentControl, regionManager);
RegionManager.SetRegionName(contentControl, _moduleName);
}
}
毎回リージョンを設定しようとすると、モジュールが既に存在するというエラーがスローされます。
ビューにアクセスするたびにモジュールを表示するにはどうすればよいですか?
ありがとう :)