我遇到了以下問題。讓EventHandler等待函數
我有兩個ObservableCollections coll1
,coll2
。在添加到第一個ObservableCollection coll1
時,我將coll1_CollectionChanged
中的一些操縱數據添加到coll2
中 - 這引發了coll2_CollectionChanged
。
根據動作(添加,刪除,重置)我讓coll2_CollectionCHanged
調用一個函數。問題是,這個函數(讓我叫它func1
)啓動另一個異步函數(查詢)。在查詢調用之後,函數func1
應該執行另一個操作 - 更新一些數據。
問題是,coll2_CollectionChanged
EventHandler應該等待,直到func1
準備好(包括查詢),但它不。總而言之,有3個添加動作到coll2_CollectionCHanged
,並且在每次添加之後,EventHandler應該等待func1
做好準備。
func1
中的查詢是一個異步函數。我將func1
標記爲async,並用await調用查詢。比我讓EventHandler還以async的身份調用func1
- 我使EventHandler異步並且在等待時調用func1
。但它不會等。
你能展示代碼實際上的樣子嗎? – i3arnon
我現在無法顯示它,導致代碼在工作。但它看起來像我描述它) –
那麼,你所描述的應該工作。 – i3arnon