C# WPF Prism 上位机软件(3)


接下来就是将模块(CameraModule)放到地基(APPbasePrism)上去使用

将整个Module文件夹复制一份到地基所在文件夹中

右键解决方案,添加现有项,将刚刚添加的Module文件夹中的.sln文件添加进来

接下来要将模块与地基关联,这里有多种方法,但我只会一种,就是先引用然后代码关联

在地基中添加引用

打开地基中的App.xaml.cs文件, 在ConfigureModuleCatalog方法中添加代码moduleCatalog.AddModule();

当然要先引用Using CameraModule, 然后CameraModuleProfile类要公开,也就是加上public

接下来要在地基中的MainView.xaml中添加区域, 以及一个打开按钮

两个关键点:

  1.先引用命名空间:xmlns:prism="http://prismlibrary.com/"

  2.prism:RegionManager.RegionName="RegionOfContentControl"  , 将ContentControl控件命名为"RegionOfContentControl"的区域,之后就可以将各种View导航到这个Region中

接下来就是给按钮绑定一个打开命令OpenCommand, 用来导航

先写xaml代码:

 后面那个CommandParameter是将窗口的名字传递到OpenCommand命令中, (好像是依赖注入哈哈哈,不是很理解,反正就是用名字去导航到对应的View)

然后就是在MainViewModel.cs中

 具体之后再说,快下班了.....

然后启动!

 点击!

这样就完成了   将一个简单的模块(另外写的)   放到地基(本软件)中使用

相关