Mam model widoku podobnego do ReactiveUI. Ma kilka właściwości różnych typów, które wywołują zdarzenia NotifyPropertyChanged
i chcę subskrybować metodę, która będzie wywoływana, gdy jakikolwiek zostanie uruchomiony, ale nie interesują mnie rzeczywiste wartości.Czy istnieje bardziej elegancki sposób łączenia obserwowalnych, gdy typ zwracany jest nieważny?
Mój obecny kod jest nieco brzydki (z powodu nieprzezroczystych wyborów true
). Czy istnieje sposób, aby wyrazić to, co pokazuje intencję tylko opieki, gdy wydarzenie ma miejsce?
this.ObservableForProperty(m => m.PropertyOne)
.Select(_ => true)
.Merge(this.ObservableForProperty(m => m.PropertyTwo).Select(_ => true))
.Subscribe(...)
Łączę około 8 właściwości, więc jest bardziej brzydka niż pokazano.
Naprawdę nie reactiveui, obserwowalna właściwość to tylko moja metoda rozszerzenia, która wymusza nazwę i zwraca obserwowalne z właściwości PropertyChanged. Nie subskrybujesz każdej nieruchomości, tylko niektóre z nich. –
WhenAny wygląda fajnie, jednak jak rozumiem na podstawie składni nadal nie ignoruje rzeczywistych wartości. –
Kiedy Any działa jak Zip, określasz funkcję selektora jako ostatni parametr - w tym przypadku wybieramy Unit –