Reactive Framework für .NET-Beispiele, die ihre Nützlichkeit beweisen [geschlossen]

8

Es gab ziemlich viel Hype um das neue Reaktives Framework in .NET 4.0. Während ich denke, dass ich sein grundlegendes Konzept überlebt habe, bin ich nicht vollständig verkauft, dass es so nützlich ist. Können Sie sich ein gutes Beispiel (das halbwegs leicht zu verstehen ist) einfallen lassen, das völlig von der Kraft und Nützlichkeit von Rx zeugt? Zeige etwas, das das Leben mit Rx so viel einfacher macht.

    
bitbonk 18.11.2009, 13:36
quelle

2 Antworten

9

Hier ist ein kurzes Beispiel. Programmieren Sie eine Ziehoperation vollständig deklarativ mit LINQ to events.

%Vor%

Und zeichne eine Linie von startpos zur aktuellen Position

%Vor%

Wie Sie sehen können, gibt es weder Ereignishandler an allen Orten noch boolesche Variablen zur Verwaltung des Status.

Wenn Sie neugierig auf diese GetEventName () -Methoden sind, schlagen Sie vor, dass Sie diesen ganzen Artikel lesen und den Quellcode herunterladen und damit spielen.

Lesen Sie es hier und spielen Sie mit der Quelle & gt; & gt;

    
amazedsaint 18.11.2009, 14:32
quelle
0

Ich habe vor kurzem eine Demo auf meinem Blog geschrieben: Ссылка

Ich baue im Grunde eine kleine App in WPF mit Rx und Bing Search:

Die App wartet, bis Sie aufhören zu tippen und dann eine asynchrone Suche durchführen und die Ergebnisse präsentieren. Wenn Sie vor den Ergebnissen eine andere Suche durchführen, wird die vorhandene Suche automatisch gelöscht.

Sie können eine Suche erzwingen (um die Wartezeit zu überspringen), indem Sie ENTER oder das "Go!" und kann durch Drücken der Clear-Taste eine laufende Suche stoppen. Es gibt eine Besetztanzeige und eine Fehlerbehandlung (falls das Netzwerk zum Beispiel ausfällt).

Wichtigste behandelte Themen:

  • Erstellen einer Observablen aus einem Ereignis (TextChanged, Button.Click usw.)
  • Asynchroner Delegat (asynchrone Suche)
  • TakeUntil-Erweiterung
  • DistinctUntilChanged-Erweiterung (einschließlich benutzerdefinierter Equals)
  • Zusammenführungserweiterung
  • Drosselklappenverlängerung
  • ObserveOn-Erweiterung (für die Synchronisierung von UI-Threads)

.. und mehr!

    
Andrei Rînea 01.06.2013 20:55
quelle