2012-12-10 58 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