Sharp Observation

  •        48

A C# .NET Library to simplify M-V-VM (Model, View, Viewmodel) programming. Includes base implementations for observable objects (property change notifications), weak delegates/events and asynchronous and synchronized events, efficient event handling, disposable base, etc.

http://sharpobservation.codeplex.com/

Tags
Implementation
License
Platform

   




Related Projects

MVVM Foundation


MVVM Foundation is a library of classes that are very useful when building applications based on the Model-View-ViewModel philosophy. The library is small and concentrated on providing only the most indispensable tools needed by most MVVM application developers.

azure-storage-async - An async wrapper for the Azure Storage API using the Task/Observable types.


An async wrapper for the Azure Storage API using the Task/Observable types.

Extensions for Reactive Extensions (Rxx)


Rxx is a library of unofficial reactive LINQ extensions supplementary to Microsoft's Reactive Extensions (Rx) for .NET.

RxJava - Reactive Extensions for the JVM


RxJava is a Java VM implementation of Reactive Extensions: a library for composing asynchronous and event-based programs by using observable sequences. It extends the observer pattern to support sequences of data/events and adds operators that allow you to compose sequences together declaratively while abstracting away concerns about things like low-level threading, synchronization, thread-safety and concurrent data structures.



Monix - Asynchronous Programming for Scala and Scala.js


Monix is a high-performance Scala / Scala.js library for composing asynchronous and event-based programs, exposing high-level types, such as observable sequences that are exposed as asynchronous streams, expanding on the observer pattern, strongly inspired by ReactiveX and by Scalaz, but designed from the ground up for back-pressure and made to cleanly interact with Scala’s standard library, compatible out-of-the-box with the Reactive Streams protocol.

Async Executor


The Mantra "Never block the UI thread!" results in cumbersome helpers like the Backgroundworker with worker and callback delegates. There are other asynchronous patterns which are actually also all a bit cumbersome. The AsyncExecutor offers an alternative: It allows to s...

disposable-redis - Create disposable redis servers on the fly for testing


Create disposable redis servers on the fly for testing

disposable - Disposable implementation for PHP


Disposable implementation for PHP

disposable - List of disposable email services


List of disposable email services

disposable-seraph - create a disposable neo4j-shaped box for jamming data into


create a disposable neo4j-shaped box for jamming data into

disposable - Web app for creating disposable e-mail inboxes


Web app for creating disposable e-mail inboxes

event-kit - Lightweight library to create disposable components


Disposable architecture has several benefits, the most important one being simplicity and increase in developer productivity. This architecture is something that works everywhere™, you can hot-reload themes, plugins or even the entire app if you follow it.Disposables are the base of this architecture, they are objects that have a dispose function on them. It is called whenever a parent object is being disposed, all of the cleanup code should go there. Also note that every function in the EventKit architecture that accepts a Disposable, also accepts a function callback.

riot-observable - Just the 'observable' function from Riot.js, as a CommonJS module


Just the 'observable' function from Riot.js, as a CommonJS module

is-observable - Check if a value is an Observable


Check if a value is an Observable

DynamicData.ReactiveUI - Adaptors to integrate Dynamic Data with ReactiveUI


ReactiveUI is a powerful MVVM framework based on Rx. Dynamic Data is a portable class library based on Rx and provides an observable list and an observable cache. These collections come with a very rich set of collection specific observable operators.

observable - simple Observable


simple Observable

stored-observable - a library giving you persistent observable variables


a library giving you persistent observable variables