WPF模块工具栏棱镜

WPF模块工具栏棱镜,wpf,prism,unity-container,Wpf,Prism,Unity Container,谁能给我一个提示,告诉我如何填充一个导航工具栏,类似于Billy Hollis视频在应用程序底部显示的StaffLynx实体工具栏 我只想在工具栏上显示一个“客户机”图标,如果运行的应用程序版本确实加载了客户机模块并可用,但我不确定如何执行这种MVVM风格 谢谢您希望工具栏上有一个区域: <controls:MyToolbar Prism:RegionManager.RegionName="ToolbarRegion" /> 然后,在您的模块中,您可以注册要在此区域中显示的视图,例

谁能给我一个提示,告诉我如何填充一个导航工具栏,类似于Billy Hollis视频在应用程序底部显示的StaffLynx实体工具栏

我只想在工具栏上显示一个“客户机”图标,如果运行的应用程序版本确实加载了客户机模块并可用,但我不确定如何执行这种MVVM风格


谢谢

您希望工具栏上有一个区域:

<controls:MyToolbar Prism:RegionManager.RegionName="ToolbarRegion" />
然后,在您的模块中,您可以注册要在此区域中显示的视图,例如:

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的区域。

您是冠军。干杯
public class ModuleA : IModule
{
    private readonly IRegionManager _regionManager;

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

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