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 に答える