PRISM ソース コードの RegionNavigationContentLoader.cs を参照してください。ビューをロードするコードは次のとおりです。
protected virtual object CreateNewRegionItem(string candidateTargetContract)
{
object newRegionItem;
try
{
newRegionItem = this.serviceLocator.GetInstance<object>(candidateTargetContract);
}
catch (ActivationException e)
{
throw new InvalidOperationException(
string.Format(CultureInfo.CurrentCulture, Resources.CannotCreateNavigationTarget, candidateTargetContract),
e);
}
return newRegionItem;
}
URI を受け取り、クエリ文字列を抽出し、ビューを検索してオブジェクトとしてキャストするために使用される「名前」を作成するヘルパー メソッドがいくつかあります。
基本的に、具象クラスをオブジェクトとして Unity に関連付けるために使用する名前は、Unity でオブジェクトを解決しようとするときに使用する必要がある名前と同じです。説明する擬似コードを次に示します。
Container.RegisterType<object, ConcreteClass>(typeof(ConcreteClass).FullName);
Locator.GetInstance<object>(UriWithFullName)
これで何も解決しない場合は、内容を確認できるように RelativeUriToMyView を投稿してください。幸運を。