Class RuntimeIndexedTrackingListContext<TOriginal, TEdit>
Source-aware generated context for indexable originals. Source slot identity is tracked independently from equality, so an accepted replacement is written back even when it compares equal to the previous original.
public sealed class RuntimeIndexedTrackingListContext<TOriginal, TEdit> : ITrackingListContext<TEdit>
Type Parameters
TOriginalTEdit
- Inheritance
-
RuntimeIndexedTrackingListContext<TOriginal, TEdit>
- Implements
-
ITrackingListContext<TEdit>
- Inherited Members
- Extension Methods
Constructors
RuntimeIndexedTrackingListContext(IList<TOriginal>, RuntimeTrackingRegistration<TOriginal, TEdit>)
Creates a context for an indexable source.
public RuntimeIndexedTrackingListContext(IList<TOriginal> source, RuntimeTrackingRegistration<TOriginal, TEdit> registration)
Parameters
sourceIList<TOriginal>registrationRuntimeTrackingRegistration<TOriginal, TEdit>
Properties
CanCreateNew
Gets whether this context can create an item.
public bool CanCreateNew { get; }
Property Value
Methods
ConfirmAdded(TEdit)
Confirms that an item was added.
public bool ConfirmAdded(TEdit item)
Parameters
itemTEdit
Returns
ConfirmDelete(TEdit)
Confirms that an item was deleted.
public bool ConfirmDelete(TEdit item)
Parameters
itemTEdit
Returns
ConfirmEdit(TEdit)
Confirms edits made to an item.
public bool ConfirmEdit(TEdit item)
Parameters
itemTEdit
Returns
CreateNew()
Creates a new item.
public TEdit CreateNew()
Returns
- TEdit