2016-12-19 13 views
0

私はRequestNavigateで苦労しています。ここに私のコードはC#Prism .RequestNavigateは更新されません。表示

public static void Navigate(this IRegionManager regionManager, Type type) 
    { 
     regionManager.RequestNavigate("MainRegion", 
      type.FullName, 
      result => 
       { 
       });    
    } 

コールバックresult.Errorはnullです。

RegionManagerのActiveViewの数が正しく変更されています。必要なビューはアクティブとしてマークされます。しかし視覚的に何も変わりません。

私はRequestNavigate

regionManager.Regions["MainRegion"].RemoveAll(); 

前に、すべてのビューを削除する実験を行ったと視覚的な更新を得たので、すべてが正しく登録さが、私は生きている保つために私の見解モデルを必要としています。

+0

をあなたは地域をクリアしたときにアップデートを入手ではなく、ナビゲートするとき?同じビューに2回移動しますか? – Haukinger

答えて

1

あなたは、容器とナビゲーションのためのビュータイプを登録した場合:

public class ModuleAModule : IModule 
{ 
    IUnityContainer _container; 
    IRegionManager _regionManager; 

    public ModuleAModule(IUnityContainer container, IRegionManager regionManager) 
    { 
     _container = container; 
     _regionManager = regionManager; 
    } 

    public void Initialize() 
    { 
     _container.RegisterTypeForNavigation<ViewB>(); 
    } 
} 

...あなたはこのようにそれにナビゲートすることができます。

public static void Navigate(this IRegionManager regionManager, Type type) 
{ 
    regionManager.RequestNavigate("MainRegion", 
     new Uri(type.Name, UriKind.Relative), 
     result => 
     { 
     }); 
} 
関連する問題