私は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
アプリケーションからモジュールメソッドを実行する方法は?