Found 138 packages
Bring the power of Rx to collections using Dynamic Data. Dynamic Data is a comprehensive caching and data manipulation solution which introduces domain centric observable collections. Linq extensions enable dynamic filtering, sorting, grouping, transforms, binding, pagination, data virtualisation, expiration, disposal management plus more.
Provides types and interfaces that allow the creation of observable types that provide notifications to clients when changes are made to it. Commonly Used Types: System.ComponentModel.INotifyPropertyChanged System.Collections.ObjectModel.ObservableCollection<T> System.ComponentModel.PropertyChangedEventHandler System.Windows.Input.ICommand System.Collections.Specialized.INotifyCollectionChanged System.Collections.Specialized.NotifyCollectionChangedEventArgs System.Collections.Specialized.NotifyCollectionChangedEventHandler System.Collections.ObjectModel.KeyedCollection<TKey, TItem> System.ComponentModel.PropertyChangedEventArgs System.Collections.ObjectModel.ReadOnlyDictionary<TKey, TValue> When using NuGet 3.x this package requires at least version 3.4.
Collection of MVVM Helpers such as ObservableRangeCollection, BaseViewModel, Grouping, and others.
ObservableCollectionEx is designed to postpone or disable notifications during collection update. The ObservanleCollectionEx is a direct replacement for ObservableCollection and could be used without any code modifications.
High performance observable collections and synchronized views, for WPF, Blazor, Unity.
Extended version of System.Collections.ObjectModel.ObservableCollection. This class allows you to: 1) Use AddRange, invoking the CollectionChanged event only once 2) Use RemoveRange, invoking the CollectionChanged event only once 3) Monitor properties of the items in the collection 4) Add/Remove/Replace items from another thread 5) Support for WPF
A small extension to ObservableCollection that allows for multiple items to be added, removed or replaced in a single operation.
R3 Extensions of ObservableCollections.
DataCollection is a series of cross-platform observable collections with features like sorting, grouping and filtering and data virtualization techniques like cursor and pagination.
Provides thread-safe observable collection.
See: http://alphachitech.wordpress.com/2015/01/31/virtualizing-observable-collection/ GitHub is here: https://github.com/anagram4wander/VirtualizingObservableCollection There are no performant large data set observable collections that support write operations in .NET, so we wrote the VirtualizingObservableCollection, which does the following: ◾Implements the same interfaces as ObsevableCollection<T> so you can use it anywhere you’d use an ObsevableCollection<T> – no need to change any of your existing controls. ◾Supports true multi-user read/write without resets (maximizing performance for large-scale concurrency scenarios). ◾Manages memory on its own so it never runs out of memory, no matter how large the data set is (especially important for mobile devices). ◾Natively works asynchronously – great for slow network connections and occasionally-connected models. ◾Works great out of the box, but is flexible and extendable enough to customize for your needs. ◾Has a data access performance curve nearly as good as the regular ObsevableCollection – the cost of using it is negligible. ◾Works in any .NET project because it’s implemented in a Portable Code Library (PCL).
Make reactive ui even more powerful by integrating with dynamic data and making use of it's numerious operators. Dynamic data provides an observable cache and an observable list with at least 50 collection specific operators for each.
Observable Concurrent Queue based on the classic concurrent queue (System.Collections.Concurrent.ConcurrentQueue) Allows to raise events when the queue content is changed with the same events as ObservableCollection
Due to performance issue, sometimes it doesn't need to invoke CollectionChanged event for each of actions (Add / Remove / etc.). To provide this we may to create a batch and after that to invoke CollectionChanged event. See github repo https://github.com/spzSource/ObservableCollection.Batched for more info.
Extension methods for MintPlayer.ObservableCollection
Cross-platform .NET library for computations whose arguments and results are objects that implement INotifyPropertyChanged and INotifyCollectionChanged (ObservableCollection) interfaces. The computations include ones similar to LINQ (collections), the computation of arbitrary expression (scalar value), and additional features. The computations are implemented as extension methods, like LINQ ones. You can combine calls of ObservableComputations extension methods including chaining and nesting, as you do for LINQ methods. Computations in background threads, including parallel ones, as well as time-related processing of CollectionChanged and PropertyChanged events, are supported. ObservableComputations is easy to use and powerful implementation of reactive programming paradigm. With ObservableComputations, your code will fit more to the functional style than with standard LINQ.
Extends the observable collection to track events when a value of a particular element within the collection is changed. The Event Arguments also include the actual object that triggered the event. http://ovidiudiaconescu.com/blog Twitter: @ovidiaconescu
ObservableCollectionWithAddRange adds the AddRange and ClearAndAddRange methods to the ObservableCollection
Represents a strongly typed collection of objects that can be accessed by index. Supports out of the box: Supports observability and incremental loading. Observability: all changes inside in the collection are observed by binding clients. Incremental Loading: supports collection items paging by loading more data on scrolling data items control event trigger.
Get the [Insert, Delete, Move, Replace] operations to apply on collection A to obtain collection B.