2013-07-30 36 views
0

我將AsynchronousCommand綁定到View的按鈕。 我需要做的是在用戶單擊按鈕時驗證窗口的某些文本框。 如果驗證失敗,則應向用戶顯示錯誤消息框。Catel:在異步命令中使用IMessageService

我如何使用IMessageService做到這一點?

使用此代碼:

  var messageService = GetService<IMessageService>(); 
      messageService.ShowError("Bitte wählen Sie einen Plan aus!"); 

我收到IvalidOperationException:InvalidOperationException異常,因爲不同的線程擁有它調用線程不能訪問此對象。

我該如何避免這個問題?

在此先感謝您的幫助。

回答

0

您將需要使用IDispatcherService進行分派。始終在MessageService中分派可能很有趣。

如果您對此功能感興趣,請添加功能請求here

+0

感謝您的快速回復吉爾特,當我回到辦公室時,我會盡快添加功能請求。 –