Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF棱镜-无视图导航?_Wpf_Prism - Fatal编程技术网

WPF棱镜-无视图导航?

WPF棱镜-无视图导航?,wpf,prism,Wpf,Prism,我有一个WPF MVVM应用程序,它使用强类型数据模板来表示视图模型的视图。这些数据模板位于资源字典中,并自动链接到视图模型-标准内容 我想让Prism导航适合我的应用程序,但是导航方法需要视图的Uri,而这不是MVVM的特定样式的一部分 区域(在ContentControl上)是否只能导航到新视图模型 Prism for WPF是否支持这种无视图实现 谢谢您可以使用RegisterTypeForNavigation方法以唯一的名称注册视图模型类型以进行导航,例如在您的引导程序类中: Conta

我有一个WPF MVVM应用程序,它使用强类型数据模板来表示视图模型的视图。这些数据模板位于资源字典中,并自动链接到视图模型-标准内容

我想让Prism导航适合我的应用程序,但是导航方法需要视图的Uri,而这不是MVVM的特定样式的一部分

区域(在ContentControl上)是否只能导航到新视图模型

Prism for WPF是否支持这种无视图实现


谢谢

您可以使用
RegisterTypeForNavigation
方法以唯一的名称注册视图模型类型以进行导航,例如在您的引导程序类中:

Container.RegisterTypeForNavigation<ViewAViewModel>("a");
将使用
数据模板
像往常一样解析视图,例如:

<ContentControl prism:RegionManager.RegionName="YourRegionName">
    <ContentControl.Resources>
        <DataTemplate DataType="{x:Type viewModels:ViewAViewModel}">
            <views:ViewA/>           
        </DataTemplate>
    </ContentControl.Resources>
</ContentControl>

<ContentControl prism:RegionManager.RegionName="YourRegionName">
    <ContentControl.Resources>
        <DataTemplate DataType="{x:Type viewModels:ViewAViewModel}">
            <views:ViewA/>           
        </DataTemplate>
    </ContentControl.Resources>
</ContentControl>