我遇到了以下问题。让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