如何在ContentRegistered中获取已注册视图的实例
本文关键字:注册 视图 实例 获取 ContentRegistered | 更新日期: 2023-09-27 17:59:01
我的一个模块中有以下代码:
公共类MyModule:IModule{private IRegionManager mRegionManager{get;set;}
public MyModule (IRegionManager regMan) { mRegionManager = regMan; IRegionViewRegistry ir = ServiceLocator.Current.GetInstance<IRegionViewRegistry>(); ir.ContentRegistered += new EventHandler<ViewRegisteredEventArgs>(ir_ContentRegistered); } void ir_ContentRegistered(object sender,ViewRegisteredEventArgs e) { // How get an instance of BaseTableView } public void Initialize() { mRegionManager.RegisterViewWithRegion("MainRegion",typeof(BaseTableView)); } }
如何在ir_ContentRegistered事件处理程序中拥有BaseTableView的实例?
e.GetView()
http://msdn.microsoft.com/en-us/library/microsoft.practices.prism.regions.viewregisteredeventargs.getview(v=pandp.38).aspx
注意,GetView
是一个属性,它返回一个Func<Object>
,然后调用它:()
。