首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

Prism v2 實戰(三):RegionAdapter 區域適配器註冊與自訂控件支援擴充

     編輯:關於ASP.NET

預設適配器映射

在 Bootstrapper.ConfigureRegionAdapterMappings 中註冊:

protected virtual RegionAdapterMappings ConfigureRegionAdapterMappings() 
{
    var mappings = Container.TryResolve<RegionAdapterMappings>();
    if (mappings != null) 
    {
        mappings.RegisterMapping(typeof(Selector), Container.Resolve<SelectorRegionAdapter>());
        mappings.RegisterMapping(typeof(ItemsControl), Container.Resolve<ItemsControlRegionAdapter>());
        mappings.RegisterMapping(typeof(ContentControl), Container.Resolve<ContentControlRegionAdapter>());
    }
    return mappings;
}

區域建立流程

protected virtual IRegion CreateRegion(DependencyObject target, string regionName) 
{
    var adapter = RegionAdapterMappings.GetMapping(target.GetType());
    return adapter.Initialize(target, regionName);
}

擴充支援 StackPanel

XAML 直接寫 <StackPanel cal:RegionManager.RegionName="MainRegion" /> 會失敗,因無對應適配器。需自訂 StackPanelRegionAdapter : IRegionAdapter 並註冊至映射表。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved