使用WPF Prism和MVVM以编程方式添加用户控件

使用WPF Prism和MVVM以编程方式添加用户控件,wpf,mvvm,prism,loader,Wpf,Mvvm,Prism,Loader,我正在使用WPF、Prism和MVVM创建一个小应用程序。有一个控件(加载器),我希望在每次执行命令时重用它,并且我希望将该用户控件以某种透明度放置在某个区域的顶部。 即调用命令的当前模块所在的区域 如何将此用户控件添加到ViewModel中某个区域的顶部(这是正确的位置吗?您是正确的,使用Prism时,最好的方法是使用 只需在视图中创建区域,并为其指定一个唯一的名称 <ContentControl rgn:RegionManager.RegionName="TopRegion" />

我正在使用WPF、Prism和MVVM创建一个小应用程序。有一个控件(加载器),我希望在每次执行命令时重用它,并且我希望将该用户控件以某种透明度放置在某个区域的顶部。 即调用命令的当前模块所在的区域


如何将此用户控件添加到ViewModel中某个区域的顶部(这是正确的位置吗?

您是正确的,使用Prism时,最好的方法是使用

只需在视图中创建区域,并为其指定一个唯一的名称

<ContentControl rgn:RegionManager.RegionName="TopRegion" />
我还应该指出,因为这是在MVVM中,所以您可能需要使用某种IoC(如或Unity)添加usercontrol

IRegion myRegion = regionManager.Regions["TopRegion"];
myRegion.Add(userControl1);