如何在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的实例?

如何在ContentRegistered中获取已注册视图的实例

e.GetView()

http://msdn.microsoft.com/en-us/library/microsoft.practices.prism.regions.viewregisteredeventargs.getview(v=pandp.38).aspx

注意,GetView是一个属性,它返回一个Func<Object>,然后调用它:()