Catel中当前窗口的MessageService

时间:2015-08-05 20:17:32

标签: c# wpf mahapps.metro catel

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

我正在使用Catel和Orchestra.MahApps。

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

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

在我的附加窗口ViewModel中,它显示了我的消息,但是在我的MainWindow上。有没有办法在我的第二个窗口显示它?

现在我有一个关于事件的解决方法,但随着我的应用程序的增长,很难维护所有内容。

1 个答案:

答案 0 :(得分:0)

有几个选择:

  1. 创建(或覆盖)PleaseWaitService的自定义版本。显示忙碌指示符时,请检查当前前景窗口并显示该窗口。
  2. 如果你真的想要per / view busy指标,可能更容易在vm(IsBusy)上创建布尔值并从视图中绑定到它。