2012-11-26 93 views
0

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

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

回答

0

对于棱镜来说,最好的方法是使用regions

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

<ContentControl rgn:RegionManager.RegionName="TopRegion" /> 

然后,在视图模型使用RegionManager添加用户控件。

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

我还要指出的是,因为这是在MVVM,你应该想使用某种类型的IoC如MEF或统一添加用户控件。

相关问题