Verwenden von .NET Rx zum Beobachten der Eigenschaft, die mit Aktionsereignissen geändert wurde

8

Angenommen, ich verwende die folgende Schnittstelle (vorausgesetzt, wir können unsere Implementierung nicht ändern, um IObservable<T> und IProperty<T> zu erhalten).

%Vor%

Ich versuche, die Sammlung von T s zu beobachten, die generiert wird, wenn sich der Wert ändert. Da das Ereignis als Action und nicht als Standard-.NET-Ereignismuster deklariert wird, kann ich nicht Observable.FromEvent(...) verwenden.

Ich habe mir einen Wrapper ausgedacht, der zu funktionieren scheint, aber als Rx-Neuling bin ich mir sicher, dass ich einige eingebaute Abstraktionen vermisse (oder möglicherweise nur die ganze Sache falsch mache).

Gibt es eine Möglichkeit, dies mithilfe der integrierten Rx-Funktionalität zu tun? Wenn nicht, fehlt in meinem Wrapper irgendeine offensichtliche Abstraktion, oder ist da ein ganz anderer Ansatz, den ich wählen sollte?

%Vor%     
David Tchepak 19.05.2011, 08:44
quelle

1 Antwort

11

Das sollte es tun:

%Vor%     
Scott Weinstein 19.05.2011, 11:05
quelle

Tags und Links