Prism框架中View與Region關聯的幾種方式


Prism.Regions命名空間下有2個重要接口:IRegionManagerIRegion

IRegionManager接口中的方法與屬性:AddToRegion()RegisterViewWithRegion()Regions屬性

IRegion接口中的方法:AddRemove(加載、剔除)、ActivateDeactivate(出現、消失)。

使用Activate與Deactivate前,Region中一定先有View對象(AddToRegion和Add可以)

在Prism中有兩種方式來定義視圖與Region之間的映射關系——View Discovery(視圖發現)和View Injection(視圖注入)。

RegisterViewWithRegion()是View Discovery方式,View並沒有真正載入Region中。此時Activate與Deactivate無效

AddToRegion和Add是View Injection方式,Activate與Deactivate有效。

方式1、RegisterViewWithRegion加載View

IRegionManager _regionManager; //定義變量
_regionManager.RegisterViewWithRegion("ContentRegion", typeof(PrismUserControl1));

    或用AddToRegion加載View

IRegionManager _regionManager; //定義變量
PrismUserControl1 viewA = new PrismUserControl1(); //new出一個類的對象
_regionManager.AddToRegion("ContentRegion", viewA);

方式2、用Add加載View

IRegionManager _regionManager; //定義變量
IRegion _region; //定義變量
_region = _regionManager.Regions["ContentRegion"]; //用Regions屬性指定區域控件
PrismUserControl1 viewA=new PrismUserControl1();
_region.Add(viewA);

【實戰】


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM