2017-07-06 11 views
0

強く型付けされたDataTemplatesを使用して、ビューモデルのビューを表すWPF MVVMアプリケーションがあります。これらのDataTemplateはリソースディクショナリにあり、自動的にビューモデル(標準モデル)にリンクします。WPF Prism - ビューのないナビゲーション?

私は自分のアプリにプリズムナビゲーションを適合させたいが、ナビゲーション方法にはこのビューのためのUriが必要であり、これはこの特定のスタイルのMVVMの一部ではない。

リージョン(ContentControl上)は、単に新しいビューモデルに移動することはできますか? WPFのための

んプリズムあなたのブートストラップクラスで例えば、ユニークな名前を持つナビゲーションのためのビューモデルタイプを登録するRegisterTypeForNavigationメソッドを使用することができビューレス実装のこの種類をサポート

おかげ

答えて

1

Container.RegisterTypeForNavigation<ViewAViewModel>("a"); 

あなたはそれにナビゲートするために、この名前を使用することができるはずです。

regionManager.RequestNavigate("YourRegionName", "a"); 
ビューが DataTemplatesを使用して通常通り解決される

、例えば:

<ContentControl prism:RegionManager.RegionName="YourRegionName"> 
    <ContentControl.Resources> 
     <DataTemplate DataType="{x:Type viewModels:ViewAViewModel}"> 
      <views:ViewA/>   
     </DataTemplate> 
    </ContentControl.Resources> 
</ContentControl> 
関連する問題