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中! 我做錯了什麼?
我切換到視圖的第一種方法,一切都很好,直到現在 – HichemSeeSharp
@布里安Lagunas一個領導,因爲我也遇到了這一點。我試圖找到確切的時刻,但是你在複數光譜教程中所說的內容讓我想到了同樣的事情。我記得在你介紹PRISM視頻的時候聽到了一些符合「這可以用於View或ViewModel」的說法。 – SenseiHitokiri
@Brian Lagunas「PRISM簡介」,「基本區域導航」,3:00分。 – SenseiHitokiri