1

谁能提供有关我将如何填充类似于比利霍利斯视频显示在应用程序底部的 StaffLynx 实体工具栏的导航工具栏的提示?

如果确实运行的应用程序版本已加载并可用客户端模块但不确定如何执行此 MVVM 样式,我只想在工具栏中显示“客户端”图标?

谢谢

4

1 回答 1

2

你想要的是你的工具栏有一个区域:

<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您希望在工具栏中显示的视图在哪里。

然后,Prism 将自动实例化一个实例MyToolbarItem并将其添加到名为 ToolbarRegion 的区域中。

于 2012-12-11T13:22:19.243 回答