У меня возникла следующая проблема.Пусть EventHandler ждет функцию
У меня есть два ObservableCollections coll1
, coll2
. При добавлении к первому ObservableCollection я добавляю в coll1_CollectionChanged
некоторые управляемые данные в coll2
- это запускает coll2_CollectionChanged
.
В соответствии с действием (Добавить, Удалить, Сбросить), я позволю coll2_CollectionCHanged
вызвать функцию. Проблема в том, что эта функция (позвольте мне назвать ее func1
) запускает другую асинхронную функцию (запрос). После вызова запроса функция func1
должна выполнить другие действия - обновление некоторых данных.
Проблема заключается в том, что EventHandler должен ждать, пока func1
не будет готов (включая запрос), но это не так. В целом есть три действия Add to the coll2_CollectionCHanged
, и после каждого добавления EventHandler следует дождаться готовности func1
.
Запрос в func1
является асинхронной функцией. Я отметил func1
async и вызываю запрос с ожиданием. Чем я позволяю EventHandler вызывать func1
также async - я делаю асинхронный EventHandler и вызываю func1
с ожиданием. Но это не ждет.
Вы можете показать, как на самом деле выглядит код? – i3arnon
Я не могу показать это сейчас, потому что код работает. но похоже, что я это описал) –
Хорошо, тогда то, что вы описали, должно работать. – i3arnon