我是 Prism(复合 Wpf)的新手。我想为我的应用程序创建消息模块:主窗口顶部的不可见面板,当我调用时出现ShowMessage(string message)
(例如,5 秒后消失)。
我做了什么:
- 创建基础设施项目(仅包含一个接口
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());
}
- 创建 shell 项目(引导程序、带区域的 shell 视图等)
问题:
如何在课堂上更改视图的属性
UIMessagesService
(在本例RenderTrasform
中为显示面板)?可能我需要在视图模型中定义这些属性吗?如何更改视图模型属性?如何
ShowMessages
从应用程序执行模块方法?