MessageService用于当前窗口

本文关键字:窗口 用于 MessageService | 更新日期: 2023-09-27 18:06:45

我正在尝试使用Catel在我的WPF应用程序中创建消息。我有一个问题,因为我试图在其他窗口(而不是在mainWindow)上显示此消息

我使用Catel与Orchestra.MahApps。

当我试图执行这样的代码时:

IMessageService messageService = ServiceLocator.Default.ResolveType<IMessageService>();
messageService.ShowInformation(message, title);

在我的附加窗口视图模型,它显示我的消息,但在我的主窗口。有没有办法在我的第二个窗口显示它?

现在我有一个解决方案与事件,但随着我的应用程序的增长,它将很难维护一切。

MessageService用于当前窗口

有几个选项:

    创建(或覆盖)一个自定义版本的PleaseWaitService。显示忙线指示灯时,检查当前前景窗口并显示该窗口。
  1. 如果你真的想要每个/视图繁忙指示器,它可能更容易在你的vm (IsBusy)上创建布尔值并从视图中绑定到它。