2

私は株式トレーダー アプリの Prism リファレンス実装に従っています。同じ方法でアプリケーションを構築しています。しかし、Prism の方法でアプリケーションにメニューを追加する方法に少し混乱しています。参照実装はこれについて明確ではないようです。どんな提案でも非常に価値があります。

4

2 に答える 2

2

モジュラー アプリケーションは多くのことに役立ちますが、以前は些細な作業が非常に困難に思える場合もあります。Prism の本には、メニューの作成方法について少なくともいくつかの例を示す必要があることに同意しますが、メニューの作成方法はおそらくたくさんあります。

Stackoverflow で Prism を使い始めたときに、同じ質問をしました。しばらくして戻ってきて、自分の質問に答えました。私の解決策は、メニュー項目をメニューに追加できる IMenuService を作成することでした。メニューは別のモジュールです。ここで私自身の質問に対する私の答えを見てください:

MVVMでMenuを生成するDataTemplate

于 2013-05-12T08:02:32.837 に答える
1

動的メニューを作成するには、リージョンを使用します。で最初にしたことはShellView、メニューを追加して、その中にリージョンを設定することでした。

<Menu prism:RegionManager.RegionName="MenuRegion">
</Menu>

モジュールにメニューが必要な場合、次のようなユーザー コントロールを作成します。

<MenuItem x:Class="MyCompany.PrismApp.HelloWorldMenu">
    <!-- ... -->
</MenuItem>

クラスが type を反映するように、コード ビハインドを変更しますMenuItem

public partial class HelloWorldMenu : MenuItem
{
    // ...
}

の実装IModule

public class SomeModule : IModule
{
    public void Initialize()
    {
        // ...
        this.RegionManager.RegisterViewWithRegion("MenuRegion", typeof(HelloWorldMenu));
    }
}

すべてバニラプリズムです。

于 2016-02-12T08:56:38.177 に答える