Tengo un modelo de vista ReactiveUI-like. Tiene varias propiedades de diferentes tipos que activan los eventos NotifyPropertyChanged
y quiero suscribir un método que se invocará cuando se active alguno, pero no estoy interesado en los valores reales.¿Existe una forma más elegante de combinar observables cuando el tipo de devolución no es importante?
Mi código actual es un poco feo (debido a true
opaco selecciona). ¿Hay alguna manera de expresar esto que muestre la intención de cuidar solo cuando ocurre el evento?
this.ObservableForProperty(m => m.PropertyOne)
.Select(_ => true)
.Merge(this.ObservableForProperty(m => m.PropertyTwo).Select(_ => true))
.Subscribe(...)
estoy fusión de alrededor de 8 propiedades, por lo que es más feo que se muestra.
no es realmente reactivo, la propiedad observable es solo mi método de extensión que diferencia el nombre y devuelve observable del patrón de evento PropertyChanged. Además, no se suscribe a todas las propiedades, solo algunas de ellas. –
WhenAny parece genial, sin embargo, como entiendo por la sintaxis, todavía no ignora los valores reales. –
WhenAny funciona como Zip, especifica una función de selector como último parámetro; en este caso, estamos seleccionando a Unit –