实现自己的对话框服务
参照prism源码IDialogService实现自己的对话框服务接口
public interface IAppDialogService
{
void ShowDialog(string name, IDialogParameters parameters, Action<IDialogResult> callback);
void CloseDialog(string dialogHostName);
}
因为prism自带创建的对话框window很丑陋,且IDialogAware总带有Title属性,实际并不需要用到,故自定义个IAppDialogAware接口
public interface IAppDialogAware
{
bool CanCloseDialog();
/// <summary>
/// Called when the dialog is closed.
/// </summary>
void OnDialogClosed();
/// <summary>
/// Called when the dialog is opened.
/// </summary>
/// <param name="parameters">The parameters passed to the dialog.</param>
void OnDialogOpened(IDialogParameters parameters);
/// <summary>
/// Instructs the <see cref="IDialogWindow"/> to close the dialog.
/// </summary>
event Act