[英]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.