はThreadPrincipalで行われます。プリズム6 RequestNavigateとThreadPrincipal例外
try{
View someView = new View();
mainRegion.Add(someView , "viewName");
mainRegion.Activate(someView);
}
catch (SecurityException)
{
}
とビューがあります:この方法では、ビューはViewModelにして作成されたときに動作します
[PrincipalPermission(SecurityAction.Demand, Role = "Administrators")]
RequestNavigateは、ビュー間を移動するので、もししかしViewModelにでビューを作成することをお勧めではありません使用されています:
_regionManager.RequestNavigate(RegionNames.ContentRegion, new Uri(viewName, UriKind.Relative));
と同じ試み、キャッチラッパーは周りにラップされている:
try{
_regionManager.RequestNavigate(RegionNames.ContentRegion, new Uri(viewName, UriKind.Relative));
}
catch (SecurityException)
{
}
例外は検出されません。
質問: 例外をキャッチするにはどうすればよいですか?