Stiamo utilizzando .NET 3.5 e ha iniziato a utilizzare le estensioni reattive. Stiamo usando system.Reactive (Runtime Version: v2.0.50727) che è compatibile per .NET 3.5.Scheduler del dispatcher - Rx
Sto cercando di osservare un evento sullo scheduler del dispatcher poiché utilizzo i controlli WPF (è Winforms Shell, con il controllo host WPF incorporato), tuttavia non sono riuscito a individuare quell'opzione nella classe Scheduler (system.reactive. concurrency.scheduler). Sembra che sia disponibile da .NET 4.0 in poi. La mia domanda è, come faccio a farlo funzionare in .NET 3.5? Si noti che la chiamata sta accadendo nel mio ViewModel e non in View.
Codice:
this.ObservePropertyChanged(x => x.Queue)
//I cant find scheduler dispatcher option,
//there are other options such as current, imeediete, new etc.
.ObserveOn(Scheduler.Dispatcher)
.Subscribe(RefreshQueues);
Grazie,
-Mike
per quanto ne so, la corrente richiamare solo l'azione sul filo di callback, che è un thread in background. Ho bisogno di eseguire la sottoscrizione sul thread dell'interfaccia utente e le raccolte vincolate all'interfaccia utente vengono aggiornate. – Mike
DispatcherScheduler.Current è ciò che stai descrivendo. Effettua il marshalling della chiamata al dispatcher ui corrente. – Cookingsource
ahh .. ora ho capito .. "dispatcherScheduler" e non "Scheduler" .. Ho provato System.Reactive.Concurrency.DispatcherScheduler.Current, e la riga si traduce in errore di compilazione. Siete sicuri che questo è availiable in. NET 3.5 ? – Mike