欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

WPF框架Prism中View Injection用法介紹

 更新時間:2022年02月11日 09:23:24   作者:痕跡g  
這篇文章介紹了WPF框架Prism中View Injection的用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

View

View通常指的是, 我們定義的頁面, 而在模塊化的系統(tǒng)當(dāng)中, 我們往往稱之為用戶控件(UserControl)。
對于模塊化系統(tǒng)而言, 每個模塊當(dāng)中都有N個用戶控件組成, 然后模塊向區(qū)域當(dāng)中注冊視圖。

View Injection

在介紹Region章節(jié)當(dāng)中所講到, RegionManager的功能:

  • 維護(hù)區(qū)域集合
  • 提供對區(qū)域的訪問
  • 合成視圖
  • 區(qū)域?qū)Ш?/li>
  • 定義區(qū)域

這意味著, 我們可以在模塊當(dāng)中為區(qū)域指定視圖, 這個時候,我們就可以通過依賴注入的方式,使用IRegionManager接口來向指定區(qū)域注冊視圖:

public class ModuleAModule : IModule
{
    private readonly IRegionManager _regionManager;

    public ModuleAModule(IRegionManager regionManager)
    {
        _regionManager = regionManager;
    }

    public void OnInitialized(IContainerProvider containerProvider)
    {
        _regionManager.RegisterViewWithRegion("ContentRegion", typeof(ViewA));
    }

    public void RegisterTypes(IContainerRegistry containerRegistry)
    {
            
    }
}

當(dāng)啟動頁當(dāng)中定義了ContentRegion區(qū)域的時候, 將呈現(xiàn)ViewA。

區(qū)域訪問

可以對已定義的區(qū)域進(jìn)行 Add / Remove/ Activate/ Deactivate 等操作。如下所示, 關(guān)于IRegion接口:

代碼定義如下所示:

Iregion region = _regionManager.Regions[“RegionName“];
region.Add(viewInstance);
region.Remove(viewInstance);
region.Activate(viewInstance);
region.Deactivate(viewInstance);

到此這篇關(guān)于WPF框架Prism中View Injection用法介紹的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論