簡體   English   中英

Catel:在ViewModel中的InitializeAsync之后觸發事件

[英]Catel: Fire Events after InitializeAsync in ViewModel

在啟動應用程序時,我測試了與其他系統的某些連接。 我觸發事件以使視圖模型知道此連接的狀態。

我使用Catel TabControl來顯示我的視圖。 我將LoadTabItems設置為"EagerLoading"並在ViewModels中的InitializeAsync方法中訂閱事件。

問題是在創建所有視圖模型之前會觸發事件。 在初始化所有視圖模型以檢查連接並觸發事件時如何獲得通知。

我建議您創建一個名為ConnectionManager的服務或管理器。 這將檢查事件(因為這是一個長期存在的對象,可能已在IoC容器中注冊)。 然后在您的vm中,事件是否已經觸發都沒有關系, ConnectionManager會為您提供答案。

請記住,視圖模型是短暫的對象(一旦視圖消失,它們就會消失)。 如果要維護狀態,請使用管理器/服務。

暫無
暫無

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

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