Soy novato en .NET mi trabajo anterior era el programador de PLC. Tengo una aplicación antigua en la que utilicé Reactive Extension para .NET.Extensión reactiva - método de uso problemático de la versión anterior en la nueva versión
No mantengo esta aplicación por mucho tiempo. Ahora descargué una nueva versión para Reactive Extension pero tengo un problema con el uso del código anterior.
Sé que algunas partes en Rx han cambiado.
Aquí es un código de problema de siempre:
Observable.FromEvent<PropertyChangedEventArgs>(this, "PropertyChanged")
.Where(e => e.EventArgs.PropertyName == "Nick")
.Select(_ => this.Nick)
.Where(text => text.Length > 3)
.Do(LoadUser)
.Throttle(TimeSpan.FromSeconds(3000))
.Subscribe(LoadUser);
Tengo este excepciones:
Error 3 Argument 1: cannot convert from 'Spirit.ViewModels.AddFriendViewModel' to 'System.Action<System.Action<System.ComponentModel.PropertyChangedEventArgs>>' E:\C#_Projects\Pokec_Messenger\Spirit_Caliburn_Micro_v1.0\ViewModels\AddFriendViewModel.cs 123 60 Spirit_Caliburn_Micro_v1.0
Error 4 Argument 2: cannot convert from 'string' to 'System.Action<System.Action<System.ComponentModel.PropertyChangedEventArgs>>' E:\C#_Projects\Pokec_Messenger\Spirit_Caliburn_Micro_v1.0\ViewModels\AddFriendViewModel.cs 123 65 Spirit_Caliburn_Micro_v1.0
Error 2 The best overloaded method match for 'System.Reactive.Linq.Observable.FromEvent<System.ComponentModel.PropertyChangedEventArgs>(System.Action<System.Action<System.ComponentModel.PropertyChangedEventArgs>>, System.Action<System.Action<System.ComponentModel.PropertyChangedEventArgs>>)' has some invalid arguments E:\C#_Projects\Pokec_Messenger\Spirit_Caliburn_Micro_v1.0\ViewModels\AddFriendViewModel.cs 123 13 Spirit_Caliburn_Micro_v1.0
No sé qué método debo utilizar en la nueva versión para la misma funcionalidad.
Gracias por su asesoramiento.
Brilliant! Esto corrigió el error en el código en el video "DevCamp 2010 Keynote - Rx: curando sus errores de programación asincrónicos" @ 44.50. – Contango