前言
最近打算用Prism框架写一个MES系统,来实践一下Prism,今天记录一下Dialog对话框吧。都是些基本的使用,后面会按照项目逐渐进行扩展
一、Dialog对话框
Prism可以把UserControl视图设计为对话框,可以自由定制外观
主要步骤包括:
- 创建对话框视图:创建
UserControl
,需绑定实现了IDialogAware
接口的ViewModel
- 实现
IDialogAware
接口:该接口要求ViewModel
具备关闭对话框的能力、响应打开和关闭事件等 - 注册对话框:通过
IContainerRegistry
注册对话框及其对应的ViewModel
- 使用对话框服务:注入
IDialogService
到需要展示对话框的ViewModel
中,通过调用Show
或ShowDialog
方法来显示对话框,并可以传递参数及接收返回的结果
二、开始
1.创建对话框视图
我这里用了模块化创建了一个登录界面
2.ViewModel实现IDialogAware接口
3.注册对话框
在LoginModule中去注册对话框