網站首頁 編程語言 正文
View
View通常指的是, 我們定義的頁面, 而在模塊化的系統當中, 我們往往稱之為用戶控件(UserControl)。
對于模塊化系統而言, 每個模塊當中都有N個用戶控件組成, 然后模塊向區域當中注冊視圖。
View Injection
在介紹Region章節當中所講到,?RegionManager
的功能:
- 維護區域集合
- 提供對區域的訪問
- 合成視圖
- 區域導航
- 定義區域
這意味著, 我們可以在模塊當中為區域指定視圖, 這個時候,我們就可以通過依賴注入的方式,使用IRegionManager接口來向指定區域注冊視圖:
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) { } }
當啟動頁當中定義了ContentRegion區域的時候, 將呈現ViewA。
區域訪問
可以對已定義的區域進行 Add / Remove/ Activate/ Deactivate 等操作。如下所示, 關于IRegion接口:
代碼定義如下所示:
Iregion region = _regionManager.Regions[“RegionName“]; region.Add(viewInstance); region.Remove(viewInstance); region.Activate(viewInstance); region.Deactivate(viewInstance);
原文鏈接:https://www.cnblogs.com/zh7791/p/14109762.html
相關推薦
- 2022-08-28 Python異步發送日志到遠程服務器詳情_python
- 2022-12-08 linux服務器中搭建redis6.0.7集群_Redis
- 2022-04-16 spyder快捷鍵與python符號化輸出方式_python
- 2022-11-15 Flutter異步操作實現流程詳解_Android
- 2023-07-09 Golang syncMap 詳解
- 2022-08-03 Go?GORM版本2.0新特性介紹_Golang
- 2022-07-06 如何使用Python?OpenCV提取物體輪廓詳解_python
- 2022-08-15 基于FTP協議的文件上傳與下載
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支