2012-01-24 7 views
0

私はPrismと一緒に作業しており、いくつかの可変エンティティオブジェクトを管理するビューがあります。Prismで一般的な変数オブジェクトを管理するビュー

例えば:今、私はUserを管理していますが、その後、私は(私はすでに... link 1それを達成するためのソリューションを持っている - link 2)を同じビューを使用してCustomerを管理します。

管理対象のこのオブジェクト(またはオブジェクトタイプ)は、宣言して渡す必要があります。

一般的な方法では、オブジェクト型をコンストラクタのパラメータで渡すことができますが、私はプリズムを使用しているので、ViewsまたはViewModelsのコンストラクタを直接使用しません。

var regionManager = ServiceLocator.Current.GetInstance<IRegionManager>(); 
var viewUri = new Uri("MyGenericView", UriKind.Relative); 
regionManager.RequestNavigate("AreaTrabalho", viewUri); 

問題がある:私は、パラメータを渡すことはできません

は、ここに私は現在、私の見解を「呼び出す」方法の抜粋です。このパラメータを渡す方法やこれを行う別の方法がありますか(一種の醜いハックはありません)?

答えて

0

あなたのVMの上INavigationAwareを実装し、私のために動作しませんでした私のviewmodelsに `INavigationAware`を実装あなたのregionManager.RequestNavigateコール

+0

にクエリ文字列内のパラメータを渡すことができます。 Viewsに実装された場合にのみ機能します。そして、私が知る限り、私は 'string'をクエリ文字列に渡すことしかできません。 –

関連する問題