2012-12-10 84 views
0

任何人都可以提供我將如何填充類似StaffLynx實體工具欄,比利霍利斯視頻顯示在整個應用程序底部的導航工具欄提示嗎?WPF工具欄模塊棱鏡

我只想顯示工具欄的「客戶」圖標,如果確實是應用程序運行的版本已在客戶端模塊加載並使用,但我不能確定如何執行此MVVM風格?

感謝

回答

1

你需要的是您的工具欄有一個區域:

<controls:MyToolbar Prism:RegionManager.RegionName="ToolbarRegion" /> 

然後保證有適合您的工具欄的類型的有效RegionAdapter;你可以在你的引導程序覆蓋ConfigureRegionAdapterMappings註冊其他區域適配器:

protected override RegionAdapterMappings ConfigureRegionAdapterMappings() 
{ 
    var mappings = base.ConfigureRegionAdapterMappings(); 

    var toolbarAdapter = Container.Resolve<MyToolbarRegionAdapter>(); 
    mappings.RegisterMapping(typeof (MyToolbar), toolbarAdapter); 
} 

然後在你的模塊,你可以註冊意見,在這個區域中顯示,如:

public class ModuleA : IModule 
{ 
    private readonly IRegionManager _regionManager; 

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

    public void Initialize() 
    { 
     _regionManager.RegisterViewWithRegion("ToolbarRegion", typeof(MyToolbarItem)); 
    } 
} 

哪裏MyToolbarItem是認爲你想要顯示在工具欄中。然後

棱鏡將自動實例化MyToolbarItem的實例並將其添加到一個名爲ToolbarRegion的區域。

+0

你先生是冠軍。乾杯。 – CheGuevarasBeret