The recording of the first ever ReactiveUI virtual conference is available on our YouTube Channel.

DynamicData Namespace

Class Types

Class Summary
Change<T> Container to describe a single change to a cache.
ChangeAwareCache<TObject, TKey> A cache which captures all changes which are made to it. These changes are recorded until CaptureChanges() at which point thw changes are cleared. Used for creating custom operators.
ChangeAwareList<T> A list which captures all changes which are made to it. These changes are recorded until CaptureChanges() at which point the changes are cleared. Used for creating custom operators.
ChangeSet<T> A set of changes which has occurred since the last reported change.
ChangeSet<TObject, TKey> A collection of changes.
ChangeSetEx Change set extensions.
EnumerableEx Extensions for dynamic data.
IndexedItem<TObject, TKey> An item with it's index.
IntermediateCache<TObject, TKey> Cache designed to be used for custom operator construction. It requires no key to be specified but instead relies on the user specifying the key when amending data.
ListEx Extensions to help with maintenance of a list.
MissingKeyException Thrown when a key is expected in a cache but not found.
Node<TObject, TKey> Node describing the relationship between and item and it's ancestors and descendent.
ObservableCacheEx Extensions for dynamic data.
ObservableChangeSet Creation methods for observable change sets.
ObservableListEx Extensions for ObservableList.
ObsoleteEx Obsolete methods: Kept in system to prevent breaking changes for now.
PageRequest Represents a new page request.
RangeChange<T> Multiple change container.
SortException Thrown when an exception occurs within the sort operators.
SourceCache<TObject, TKey> An observable cache which exposes an update API. Used at the root of all observable chains.
SourceCacheEx Source cache convenience extensions.
SourceList<T> An editable observable list.
SourceListEditConvenienceEx Convenience methods for a source list.
SourceListEx Source list extensions.
UnspecifiedIndexException Thrown when an index is expected but not specified.
VirtualRequest A request object for virtualisation.

Enum Types

Enum Summary
ChangeReason The reason for an individual change. Used to signal consumers of any changes to the underlying cache.
ChangeType Description of the type of change.
ListChangeReason The reason for an individual change to an observable list. Used to signal consumers of any changes to the underlying cache.
ListFilterPolicy Specifies which filter strategy should be used when the filter predicate is changed.
SortOptimisations Flags used to specify one or more sort optimisations.
SortOptions Options for sorting.
SortReason The reason why the sorted collection has changed.

Interface Types

Interface Summary
ICache<TObject, TKey> A cache which captures all changes which are made to it. These changes are recorded until CaptureChanges() at which point thw changes are cleared. Used for creating custom operators.
ICacheUpdater<TObject, TKey> Api for updating an intermediate cache Use edit to produce singular change set. NB:The evaluate method is used to signal to any observing operators to reevaluate whether the object still matches downstream operators. This is primarily targeted to inline object changes such as datetime and calculated fields.
IChangeSet Base interface representing a set of changes.
IChangeSet<TObject, TKey> A collection of changes. Changes are always published in the order.
IChangeSet<TObject> A collection of changes. Changes are always published in the order.
IChangeSetAdaptor<T> A simple adaptor to inject side effects into a change set observable.
IChangeSetAdaptor<TObject, TKey> A simple adaptor to inject side effects into a change set observable.
IConnectableCache<TObject, TKey> A cache for observing and querying in memory data.
IDistinctChangeSet<T> A collection of distinct value updates.
IExtendedList<T> Represents a list which supports range operations.
IGroup<TObject, TGroup> A grouping of observable lists.
IGroup<TObject, TKey, TGroupKey> An update stream which has been grouped by a common key.
IGroupChangeSet<TObject, TKey, TGroupKey> A grouped change set.
IGrouping<TObject, TKey, TGroupKey> Represents a group which provides an update after any value within the group changes.
IImmutableGroupChangeSet<TObject, TKey, TGroupKey> A grouped update collection.
IIntermediateCache<TObject, TKey> An observable cache which exposes an update API. Intended to be used as a helper for creating custom operators.
IKey<T> Represents the key of an object.
IKeyValue<TObject, TKey> A keyed value.
IKeyValueCollection<TObject, TKey> A key collection which contains sorting information.
IObservableCache<TObject, TKey> A cache for observing and querying in memory data. With additional data access operators.
IObservableList<T> A readonly observable list, providing observable methods as well as data access methods.
IPageChangeSet<T> Represents a paged subset of data reduced by a defined set of parameters Changes are always published in the order.
IPagedChangeSet<TObject, TKey> A paged update collection.
IPageRequest Represents a new page request.
IQuery<TObject, TKey> Exposes internal cache state to enable querying.
ISortedChangeSet<TObject, TKey> An update collection as per the system convention additionally providing a sorted set of the underling state.
ISortedChangeSetAdaptor<TObject, TKey> A simple adaptor to inject side effects into a sorted change set observable.
ISourceCache<TObject, TKey> An observable cache which exposes an update API. Used at the root of all observable chains.
ISourceList<T> An editable observable list, providing observable methods as well as data access methods.
ISourceUpdater<TObject, TKey> API for updating a source cache. Use edit to produce singular change set. NB: The evaluate method is used to signal to any observing operators to reevaluate whether the object still matches downstream operators. This is primarily targeted to inline object changes such as datetime and calculated fields.
IVirtualChangeSet<T> Represents a subset of data reduced by a defined set of parameters Changes are always published in the order.
IVirtualChangeSet<TObject, TKey> Represents a subset of data reduced by a defined set of parameters.
IVirtualRequest A request to virtualise a stream.
IVirtualResponse Defines values used to virtualise the result set.

Struct Types

Struct Summary
Change<TObject, TKey> Container to describe a single change to a cache.
ItemChange<T> Container to describe a single change to a cache.

Namespaces