最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

WPF框架Prism中View Injection用法介紹

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

View

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

View Injection

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

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

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

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)頁當(dāng)中定義了ContentRegion區(qū)域的時(shí)候, 將呈現(xiàn)ViewA。

區(qū)域訪問

可以對(duì)已定義的區(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用法介紹的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • System.Diagnostics.Metrics .NET 6 全新指標(biāo)API講解

    System.Diagnostics.Metrics .NET 6 全新指標(biāo)API講解

    本文詳細(xì)講解了.NET 6全新指標(biāo)System.Diagnostics.Metrics,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-11-11
  • ASP.NET 中ImageMap控件的用法

    ASP.NET 中ImageMap控件的用法

    本文主要介紹ImageMap控件的使用方法,并做了簡(jiǎn)單的代碼演示,希望能幫到大家。
    2016-04-04
  • ASP.NET中 Wizard 控件的使用方法

    ASP.NET中 Wizard 控件的使用方法

    簡(jiǎn)單的講 Wizard 控件,實(shí)現(xiàn)的就是下一步,下一步,提交表單的這樣一個(gè)步驟。
    2016-04-04
  • ASP.Net前臺(tái)調(diào)用后臺(tái)變量的方法

    ASP.Net前臺(tái)調(diào)用后臺(tái)變量的方法

    asp.net下前臺(tái)數(shù)據(jù)的調(diào)用輸出方法,需要的朋友可以參考下。
    2010-07-07
  • WPF引用MVVM框架與使用方法

    WPF引用MVVM框架與使用方法

    這篇文章介紹了WPF引用MVVM框架與使用方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • C#聲明方法實(shí)例說明

    C#聲明方法實(shí)例說明

    方法(Method)是一個(gè)已命名的語句集。如果以前使用過其他編程語言,如C或Visual Basic等,就可以將方法視為函數(shù)或者子程序相似的東西。每個(gè)方法都有一個(gè)名稱和一個(gè)主體。方法名應(yīng)該是一個(gè)有意義的標(biāo)識(shí)符,它應(yīng)描述出方法的用途(如CalculateIncomeTax)。方法主體包含了調(diào)用方法時(shí)實(shí)際執(zhí)行的語句。你可以為大多數(shù)方法提供一些數(shù)據(jù)來進(jìn)行處理,并讓它返回一些信息(通常是處理結(jié)果)。方法是一種基本的、功能強(qiáng)大的編程機(jī)制。
    2008-04-04
  • ASP.NET2.0+SQL Server2005構(gòu)建多層應(yīng)用

    ASP.NET2.0+SQL Server2005構(gòu)建多層應(yīng)用

    ASP.NET2.0+SQL Server2005構(gòu)建多層應(yīng)用...
    2006-12-12
  • .Net結(jié)構(gòu)型設(shè)計(jì)模式之橋接模式(Bridge)

    .Net結(jié)構(gòu)型設(shè)計(jì)模式之橋接模式(Bridge)

    這篇文章介紹了.Net結(jié)構(gòu)型設(shè)計(jì)模式之橋接模式(Bridge),文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • .Net中Task Parallel Library的基本用法

    .Net中Task Parallel Library的基本用法

    這篇文章介紹了.Net中Task Parallel Library的基本用法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • ASP.NET 中的Application詳解

    ASP.NET 中的Application詳解

    Application對(duì)象是HttpApplicationState類的一個(gè)實(shí)例,Application狀態(tài)是整個(gè)應(yīng)用程序全局的。本文主要詳細(xì)介紹Application對(duì)象的用法。
    2016-04-04

最新評(píng)論

绥德县| 瓦房店市| 奉贤区| 出国| 建平县| 广河县| 铜陵市| 台南市| 洪洞县| 大冶市| 千阳县| 盘锦市| 灯塔市| 康乐县| 九寨沟县| 江达县| 边坝县| 临颍县| 隆化县| 长子县| 富川| 海晏县| 德格县| 綦江县| 揭东县| 博爱县| 北票市| 纳雍县| 云安县| 昌黎县| 洛隆县| 山阴县| 兴安县| 鄂伦春自治旗| 彭州市| 河间市| 湘潭市| 奈曼旗| 隆回县| 八宿县| 和田市|