WPF ObservableCollection

  •        0

WPF ObservableCollection Idle use.




Related Projects


Some collections that you may find missing in the standard .NET assemblies. If you're looking for sorted ObservableCollection or sorted collection, you should check this library. Implemented in C#.

Silverlight-datagrid-update-items-save-sort - This is a project which is used to demonstrate how to

This project is used to demonstrate how a user can update a collection of items that is bound to a Silverlight 2.0 DataGrid and have the grid maintain any sorting or selected row that the user has done before the updating occurred.

Observal - Observal is a little .NET library for managing collections of objects.

Observal is a library that helps you to manage complex, hierarchical object models in your WPF applications. Getting startedWe start by creating an observer, which tracks a set of items: var observer = new Observer();To put the observer to use, we use extensions. For example, the PropertyChangedExtension allows us to be notified any time a property changes on a tracked object: observer.Extend(new PropertyChangedExtension()) .WhenPropertyChanges(x => Console.WriteLine("Property {0} of object {1}

MVVM Wrapper Kit

MVVM Wrapper Kit makes it easier for View Model programmers to wrap their business objects and collections while preserving change notification and collection synchronization. It wraps ObservableCollection and business objects that implement INotifyPropertyChanged


This project provides an implementation of ObservableCollection which can watch a source BindingList or ObservableCollection, and transform the source elements into it's own target elements utilizing a user-provided transformation.


Small WPF docking library where documents are placed in an ObservableCollection and automatically laid out.

observable-collection - Observable collection inheriting from component/collection

Observable collection inheriting from component/collection


Create a view model on the fly of your model. Transforms your lists into ObservableCollections and does all of that pesky INotifyPropertyChanged stuff for you.


Design decision is to maintain the performance and use characteristic of a HashSet. The use of an index would defeat the purpose of a HashSet and would be beter served with a KeyedCollection. Inspired by BellaCode's ObservableHashSet (https://github.com/BellaCode/Public/tree/master/ObservableHashSet) and .NET's ObservableCollection.