2

私はPrism(Composite Wpf)をまったく使用していません。アプリケーション用のメッセージングモジュールを作成したいと思います。メインウィンドウの上部にある非表示のパネルで、起動すると表示さShowMessage(string message)れます(たとえば、5秒後に消えます)。

私がしたこと:

  • インフラストラクチャプロジェクトの作成(1つのインターフェイスのみを含むIUIMessagesService
  • モジュールプロジェクトの作成:

    • プロジェクトにはユーザーコントロールが含まれています-メッセージのパネルです(表示)

    • プロジェクトにはUIMessagesService、実装するクラスが含まれていますIUIMessagesService

    • モジュールクラスで私はそうしました:

    public UIMessagesModule(IRegionManager regionManager, IUnityContainer container) { _regionManager = regionManager; _container = container; }

    public void Initialize()
    {
        _regionManager.RegisterViewWithRegion("UIMessagesRegion", typeof(UIMessagesView));
        _container.RegisterType<IUIMessagesService, UIMessagesService>(new ContainerControlledLifetimeManager());
    }
  • シェルプロジェクトを作成します(ブートストラッパー、リージョン付きのシェルビューなど)

質問:

  • クラス内のビューのプロパティを変更するにはどうすればよいですかUIMessagesService(この場合RenderTrasformはパネルを表示するため)?ビューモデルでこれらのプロパティを定義する必要があるかもしれませんか?ビューモデルのプロパティを変更するにはどうすればよいですか?

  • ShowMessagesアプリケーションからモジュールメソッドを実行する方法は?

4

2 に答える 2

0

最初の質問では、イベント集約を使用できます
。2番目 の質問で
は、ServiceLocatorまたはコンテナーを使用してタイプを解決できます。

于 2011-06-11T11:14:44.573 に答える
0

これがまさにあなたが望んでいたものかどうかはわかりません。ただし、wpfextendedツールキットbusyindicatorを使用できます。これは、光沢のある画面でビューの上に表示でき、IsBusy依存関係プロパティを設定またはバインドするだけで制御できます。

ここで例を見てください

于 2014-10-07T15:27:00.163 に答える