View 注入
约 111 字小于 1 分钟
PrismC#MVVMWPF
2025-06-10
private readonly IRegionManager _regionManager;
private readonly IContainerExtension _container;
public MainWindow(IRegionManager regionManager, IContainerExtension container)
{
InitializeComponent();
_regionManager = regionManager;
_container = container;
}
private void Button_Click(object sender, RoutedEventArgs e)
{
var view = _container.Resolve<View1>();
var region = _regionManager.Regions["ContentRegion"];
region.Add(view);
}这里通过 IoC 容器获取了 View1 并且添加到了一个名为 ContentRegion 的区域中。
区别于 ViewDiscovery 中的写法,这个更注重于在程序执行时对 Region 中的 View 进行修改。