MessageService用于当前窗口
本文关键字:窗口 用于 MessageService | 更新日期: 2023-09-27 18:06:45
我正在尝试使用Catel在我的WPF应用程序中创建消息。我有一个问题,因为我试图在其他窗口(而不是在mainWindow)上显示此消息
我使用Catel与Orchestra.MahApps。
当我试图执行这样的代码时:
IMessageService messageService = ServiceLocator.Default.ResolveType<IMessageService>();
messageService.ShowInformation(message, title);
在我的附加窗口视图模型,它显示我的消息,但在我的主窗口。有没有办法在我的第二个窗口显示它?
现在我有一个解决方案与事件,但随着我的应用程序的增长,它将很难维护一切。
有几个选项:
- 创建(或覆盖)一个自定义版本的PleaseWaitService。显示忙线指示灯时,检查当前前景窗口并显示该窗口。
- 如果你真的想要每个/视图繁忙指示器,它可能更容易在你的vm (IsBusy)上创建布尔值并从视图中绑定到它。