簡體   English   中英

Catel當前窗口的MessageService

[英]MessageService for current window in Catel

我正在嘗試使用Catel在WPF應用程序中創建消息。 我遇到了問題,因為我試圖在其他窗口(而不是在mainWindow上)顯示此消息

我將Catel與Orchestra.MahApps結合使用。

當我嘗試執行這樣的代碼時:

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

在我的其他窗口ViewModel中,它顯示了我的消息,但是在我的MainWindow上。 有沒有辦法在第二個窗口中顯示它?

現在,我對事件有一個解決方法,但是隨着我的應用程序的增長,將很難維護所有內容。

有幾種選擇:

  1. 創建(或覆蓋)PleaseWaitService的自定義版本。 顯示忙碌指示器時,請檢查當前的前景窗口並顯示該窗口。
  2. 如果您確實想要每個視圖繁忙指示器,則在虛擬機(IsBusy)上創建布爾值並從視圖內部綁定布爾值可能會更容易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM