@@ -209,6 +209,7 @@ private IDisposable ShouldSendThemeToThemeObserver(IObserver<string> themeObserv
209
209
210
210
private IDisposable ShouldSendModelsAddedToAllMessagesToMessageObserver ( IObserver < Model > messageObserver )
211
211
{
212
+ #if ! __WASM__
212
213
return Observable
213
214
. FromEvent < NotifyCollectionChangedEventHandler , NotifyCollectionChangedEventArgs > (
214
215
handler => ( s , e ) => handler ( e ) ,
@@ -217,9 +218,24 @@ private IDisposable ShouldSendModelsAddedToAllMessagesToMessageObserver(IObserve
217
218
. Where ( args => args . Action == NotifyCollectionChangedAction . Add )
218
219
. Select ( args => args . NewItems . OfType < Message . Model > ( ) . FirstOrDefault ( ) )
219
220
. Where ( model => model != null )
221
+
222
+ #if ! __WASM__
220
223
. Delay ( TimeSpan . FromMilliseconds ( 10 ) , Schedulers . Default ) // Wait for the list view to have been updated
224
+ #endif
225
+ . ObserveOn ( Schedulers . Dispatcher )
226
+ . Subscribe ( messageObserver ) ;
227
+ #else
228
+ return Observable
229
+ . FromEvent < NotifyCollectionChangedEventHandler , NotifyCollectionChangedEventArgs > (
230
+ handler => ( s , e ) => handler ( e ) ,
231
+ handler => _allMessages . CollectionChanged += handler ,
232
+ handler => _allMessages . CollectionChanged -= handler )
233
+ . Where ( args => args . Action == NotifyCollectionChangedAction . Add )
234
+ . Select ( args => args . NewItems . OfType < Message . Model > ( ) . FirstOrDefault ( ) )
235
+ . Where ( model => model != null )
221
236
. ObserveOn ( Schedulers . Dispatcher )
222
237
. Subscribe ( messageObserver ) ;
238
+ #endif
223
239
}
224
240
225
241
public IDisposable Activate ( IObservable < object > messageToSendBoxReturn , IObserver < string > themeObserver , IObserver < Message . Model > messageObserver )
0 commit comments