私はブートストラップとしてNinjectを使用しています(主に、慣習に基づく登録と流暢なAPIのためです)。 Prism 4ナビゲーションフレームワークのRequestNavigateAsync呼び出しを使用して、あるページから別のページに移動します。 APIは、オブジェクトの名前付きインスタンスをコンテナ内で検索し、ナビゲートする必要があるビュー/ビューモデルを解決します。これにはUnity構文があります。それは簡単にナビゲーションフレームワークとゲル化するように、Ninjectで container.RegisterType( "InboxView" 代わりのcontainer.RegisterType( "InboxView")SilverlightとPrismでのNinjectの登録
を使用するためにrecommened
ITSは、どのように私は、同様の効果を得ることができますか? あなたは(それが役立つかもしれない)Ninjectに指定されたインスタンスを登録する方法を示していくつかのコード/文書を提供することができます。
です。これは正しい構文のようです。 servicelocatorを使用して this.serviceLocator.GetInstance
最終的にはうまくいった。 servicelocatorがブートストラップで正しく設定されていないように見え、プリズムコードを通過した後、私はその部分を修正しました。構文をありがとう。 – bkhanal
@bkhanal私は、私のブートストラップでServiceLocator.SetLocatorProvider(Injecter.Get);をやっています(私のNinjectServiceLocatorのシングルトンインスタンスを取得します)。 NinjectServiceLocatorはビューを返しますが、ビューを含むcontentcontrolは空のままです。どのように解決しましたか? –
LueTm