2012-05-26 55 views
0

我在切換到視圖時遇到問題。下面是使用複合命令的代碼:無法使用ViewModel第一種方法導航到Prism中的視圖

殼牌視圖模型:

private void Navigate(object navigatePath) // this method handles a composite command with a path set in XAML CommandParameter="{x:Type ViewModels:MainViewModel}" 
    { 
     if (navigatePath != null) 
     { 
      _regionManager.RequestNavigate(RegionNames.ContentRegion, navigatePath.ToString()); 
     } 
    } 

在ModuleA Initialize方法:

_container.RegisterType<IMainView,MainView>(); 
     _container.RegisterTypeForNavigation<MainViewModel>(); 

RegisterTypeForNavigation是一個統一的擴展設置是這樣的:

public static void RegisterTypeForNavigation<T>(this IUnityContainer container) 
    { 
     container.RegisterType(typeof(Object), typeof(T), typeof(T).FullName); 
    } 

當我點擊按鈕導航:我只得到完整的南e的視圖模型就像:ModuleA.ViewModels.MainViewModel在shell中! 我做錯了什麼?

回答

0

您不導航到ViewModels。您導航到視圖。

+0

我切換到視圖的第一種方法,一切都很好,直到現在 – HichemSeeSharp

+0

@布里安Lagunas一個領導,因爲我也遇到了這一點。我試圖找到確切的時刻,但是你在複數光譜教程中所說的內容讓我想到了同樣的事情。我記得在你介紹PRISM視頻的時候聽到了一些符合「這可以用於View或ViewModel」的說法。 – SenseiHitokiri

+0

@Brian Lagunas「PRISM簡介」,「基本區域導航」,3:00分。 – SenseiHitokiri

相關問題