CSLA .NET 10.0.0
A home for your business logic
Loading...
Searching...
No Matches
Csla.BusinessBindingListBase< T, C > Class Template Referenceabstract

This is the base class from which most business collections or lists will be derived. More...

Inheritance diagram for Csla.BusinessBindingListBase< T, C >:
Csla.Core.IUseApplicationContext Csla.Core.IParent Csla.Core.ISavable< T > Csla.Core.ISavable Csla.Core.IUndoableObject Csla.Core.IEditableCollection Csla.IContainsDeletedList Csla.Core.ExtendedBindingList< T >

Public Member Functions

Clone ()
 Creates a clone of the object.
bool ContainsDeleted (C item)
 Returns true if the internal deleted list contains the specified child object.
void BeginEdit ()
 Starts a nested edit on the object.
void CancelEdit ()
 Cancels the current edit process, restoring the object's state to its previous values.
void ApplyEdit ()
 Commits the current edit process.
async Task WaitForIdle ()
 Await this method to ensure business object is not busy.
Save ()
 Saves the object to the database.
async Task< T > SaveAsync ()
 Saves the object to the database.
async Task SaveAndMergeAsync ()
 Saves the object to the database, merging any resulting updates into the existing object graph.
C[] ToArray ()
 Get an array containing all items in the list.
Public Member Functions inherited from Csla.Core.ExtendedBindingList< T >
void AddRange (IEnumerable< T > range)
 Add a range of items to the list.
Task WaitForIdle (TimeSpan timeout)
 Await this method to ensure business object is not busy.
virtual Task WaitForIdle (CancellationToken ct)
 Await this method to ensure the business object is not busy.
 SuppressListChangedEventsClass (BindingList< TC > businessObject)
void Dispose ()
Public Member Functions inherited from Csla.Core.MobileBindingList< T >
 LoadListModeObject (IMobileList target)
 Create instance of type.
void Dispose ()
 Disposes the object.

Protected Member Functions

 BusinessBindingListBase ()
 Creates an instance of the type.
virtual void Initialize ()
 Override this method to set up event handlers so user code in a partial class can respond to events raised by generated code.
virtual object GetClone ()
 Creates a clone of the object.
virtual void EditChildComplete (IEditableBusinessObject child)
 Override this method to be notified when a child object's Core.BusinessBase.ApplyEdit method has completed.
override object AddNewCore ()
 Override this method to create a new object that is added to the collection.
override void InsertItem (int index, C item)
 Sets the edit level of the child object as it is added.
override void RemoveItem (int index)
 Marks the child object for deletion and moves it to the collection of deleted objects.
override void SetItem (int index, C item)
 Replaces the item at the specified index with the specified item, first moving the original item to the deleted list.
override void ClearItems ()
 Clears the collection, moving all active items to the deleted list.
override void OnGetState (Serialization.Mobile.SerializationInfo info)
 Override this method to insert your field values into the MobileFormatter serialization stream.
override void OnSetState (Serialization.Mobile.SerializationInfo info)
 Override this method to retrieve your field values from the MobileFormatter serialization stream.
override void OnGetChildren (Serialization.Mobile.SerializationInfo info, Serialization.Mobile.MobileFormatter formatter)
 Override this method to insert child objects into the MobileFormatter serialization stream.
override void OnSetChildren (Serialization.Mobile.SerializationInfo info, Serialization.Mobile.MobileFormatter formatter)
 Override this method to get child objects from the MobileFormatter serialization stream.
override void Deserialized ()
 Invoked after the object has been deserialized to allow derived classes to perform custom post-deserialization processing.Override this method in a derived class to implement actions that should occur immediately after deserialization, such as initializing transient fields or validating object state. This method is called automatically during the deserialization process.
void MarkAsChild ()
 Marks the object as being a child object.
virtual void Child_Create ()
 Initializes a new instance of the object with default values.
virtual void Child_Update (params object?[] parameters)
 Saves all items in the list, automatically performing insert, update or delete operations as necessary.
virtual async Task Child_UpdateAsync (params object?[] parameters)
 Asynchronously saves all items in the list, automatically performing insert, update or delete operations as necessary.
virtual async Task< T > SaveAsync (object? userState, bool isSync)
 Saves the object to the database.
virtual void DataPortal_OnDataPortalInvoke (DataPortalEventArgs e)
 Called by the server-side DataPortal prior to calling the requested DataPortal_xyz method.
virtual void DataPortal_OnDataPortalInvokeComplete (DataPortalEventArgs e)
 Called by the server-side DataPortal after calling the requested DataPortal_xyz method.
virtual void DataPortal_OnDataPortalException (DataPortalEventArgs e, Exception ex)
 Called by the server-side DataPortal if an exception occurs during data access.
virtual void Child_OnDataPortalInvoke (DataPortalEventArgs e)
 Called by the server-side DataPortal prior to calling the requested DataPortal_XYZ method.
virtual void Child_OnDataPortalInvokeComplete (DataPortalEventArgs e)
 Called by the server-side DataPortal after calling the requested DataPortal_XYZ method.
virtual void Child_OnDataPortalException (DataPortalEventArgs e, Exception ex)
 Called by the server-side DataPortal if an exception occurs during data access.
virtual void OnSaved (T newObject, Exception? e, object? userState)
 Raises the Saved event, indicating that the object has been saved, and providing a reference to the new object instance.
virtual void SetParent (IParent? parent)
 Used by BusinessListBase as a child object is created to tell the child object about its parent.
override void Child_PropertyChanged (object? sender, PropertyChangedEventArgs e)
 Handles any PropertyChanged event from a child object and echoes it up as a ListChanged event.
Protected Member Functions inherited from Csla.Core.ExtendedBindingList< T >
void OnRemovingItem (T removedItem)
 Raise the RemovingItem event.
override void RemoveItem (int index)
 Remove the item at the specified index.
virtual void OnBusyChanged (BusyChangedEventArgs args)
 Override this method to be notified when the IsBusy property has changed.
void OnBusyChanged (string propertyName, bool busy)
 Raises the BusyChanged event for a specific property.
virtual void OnUnhandledAsyncException (ErrorEventArgs error)
 Method invoked when an unhandled async exception has occurred.
void OnUnhandledAsyncException (object originalSender, Exception error)
 Raises the UnhandledAsyncException event.
override void InsertItem (int index, T item)
 Invoked when an item is inserted into the list.
virtual void OnAddEventHooks (T item)
 Method invoked when events are hooked for a child object.
virtual void OnRemoveEventHooks (T item)
 Method invoked when events are unhooked for a child object.
virtual void OnChildChanged (ChildChangedEventArgs e)
 Raises the ChildChanged event, indicating that a child object has been changed.
Protected Member Functions inherited from Csla.Core.MobileBindingList< T >
virtual void SetLoadListMode (bool enabled)
 Sets the load list mode for the list.
virtual void OnGetState (SerializationInfo info)
 Override this method to get custom field values from the serialization stream.
virtual void OnGetChildren (SerializationInfo info, MobileFormatter formatter)
 Override this method to get custom child object values from the serialization stream.
virtual void OnSetState (SerializationInfo info)
 Override this method to set custom field values into the serialization stream.
virtual void OnSetChildren (SerializationInfo info, MobileFormatter formatter)
 Override this method to set custom child object values into the serialization stream.
virtual void OnGetMetastate (BinaryWriter writer)
 Override this method to write field values directly to a binary stream for metastate serialization.
virtual void OnSetMetastate (BinaryReader reader)
 Override this method to read field values directly from a binary stream for metastate deserialization.

Properties

ApplicationContext ApplicationContext [get]
 Gets the current ApplicationContext.
MobileList< C > DeletedList [get]
 A collection containing all child objects marked for deletion.
int EditLevel [get]
 Returns the current edit level of the object.
bool IsChild [get]
 Indicates whether this collection object is a child object.
bool IsDirty [get]
 Gets a value indicating whether this object's data has been changed.
virtual bool IsSelfValid [get]
 Gets a value indicating whether this object is currently in a valid state (has no broken validation rules).
virtual bool IsValid [get]
 Gets a value indicating whether this object is currently in a valid state (has no broken validation rules).
virtual bool IsSavable [get]
 Returns true if this object is both dirty and valid.
override bool IsBusy [get]
 Gets the busy status for this object and its child objects.
IParentParent [get]
 Provide access to the parent reference for use in child object code.
Properties inherited from Csla.Core.ExtendedBindingList< T >
virtual bool IsBusy [get]
 Gets the busy status for this object and its child objects.
virtual bool IsSelfBusy [get]
 Gets the busy status for this object.
IDisposable SuppressListChangedEvents [get]
 Use this object to suppress ListChangedEvents for an entire code block. May be nested in multiple levels for the same object.
Properties inherited from Csla.Core.MobileBindingList< T >
LoadListModeObject LoadListMode [get]
 By wrapping this property inside Using block you can set property values on current business object without raising PropertyChanged events and checking user rights.

Events

EventHandler< SavedEventArgs >? Saved [add, remove]
 Event raised when an object has been saved.
Events inherited from Csla.Core.ExtendedBindingList< T >
EventHandler< RemovingItemEventArgs >? RemovingItem [add, remove]
 Implements a serialization-safe RemovingItem event.
BusyChangedEventHandlerBusyChanged [add, remove]
 Event indicating that the busy status of the object has changed.
EventHandler< ErrorEventArgs >? UnhandledAsyncException [add, remove]
 Event indicating that an exception occurred during an async operation.
EventHandler< ChildChangedEventArgs >? ChildChanged [add, remove]
 Event raised when a child object has been changed.
Events inherited from Csla.Core.IExtendedBindingList
EventHandler< RemovingItemEventArgs >? RemovingItem
 Event indicating that an item is being removed from the list.
Events inherited from Csla.Core.INotifyBusy
BusyChangedEventHandlerBusyChanged
 Event raised when the object's busy status changes.
Events inherited from Csla.Core.INotifyUnhandledAsyncException
EventHandler< ErrorEventArgs >? UnhandledAsyncException
 Event indicating that an exception occurred during an asynchronous operation.
Events inherited from Csla.Core.INotifyChildChanged
EventHandler< ChildChangedEventArgs >? ChildChanged
 Event indictating that a child object has changed.
Events inherited from Csla.Core.ISavable
EventHandler< SavedEventArgs >? Saved
 Event raised when an object has been saved.
Events inherited from Csla.Core.ISavable< T >
EventHandler< SavedEventArgs >? Saved
 Event raised when an object has been saved.

Detailed Description

This is the base class from which most business collections or lists will be derived.

Template Parameters
TType of the business object being defined.
CType of the child objects contained in the list.
Type Constraints
T :BusinessBindingListBase 
T :T 
T :C 
C :IEditableBusinessObject 

Member Function Documentation

◆ AddNewCore()

override object Csla.BusinessBindingListBase< T, C >.AddNewCore ( )
inlineprotected

Override this method to create a new object that is added to the collection.

◆ ApplyEdit()

void Csla.BusinessBindingListBase< T, C >.ApplyEdit ( )
inline

Commits the current edit process.

Calling this method causes the most recently taken snapshot of the object's state to be discarded, thus committing any changes made to the object's state since the last BeginEdit call.

This method triggers an Core.BusinessBase.ApplyEdit in all child objects.

Implements Csla.Core.ISupportUndo.

◆ BeginEdit()

void Csla.BusinessBindingListBase< T, C >.BeginEdit ( )
inline

Starts a nested edit on the object.

When this method is called the object takes a snapshot of its current state (the values of its variables). This snapshot can be restored by calling CancelEdit or committed by calling ApplyEdit.

This is a nested operation. Each call to BeginEdit adds a new snapshot of the object's state to a stack. You should ensure that for each call to BeginEdit there is a corresponding call to either CancelEdit or ApplyEdit to remove that snapshot from the stack.

See Chapters 2 and 3 for details on n-level undo and state stacking.

This method triggers the copying of all child object states.

Implements Csla.Core.ISupportUndo.

◆ BusinessBindingListBase()

Csla.BusinessBindingListBase< T, C >.BusinessBindingListBase ( )
inlineprotected

Creates an instance of the type.

◆ CancelEdit()

void Csla.BusinessBindingListBase< T, C >.CancelEdit ( )
inline

Cancels the current edit process, restoring the object's state to its previous values.

Calling this method causes the most recently taken snapshot of the object's state to be restored. This resets the object's values to the point of the last BeginEdit call.

This method triggers an undo in all child objects.

Implements Csla.Core.ISupportUndo.

◆ Child_Create()

virtual void Csla.BusinessBindingListBase< T, C >.Child_Create ( )
inlineprotectedvirtual

Initializes a new instance of the object with default values.

◆ Child_OnDataPortalException()

virtual void Csla.BusinessBindingListBase< T, C >.Child_OnDataPortalException ( DataPortalEventArgs e,
Exception ex )
inlineprotectedvirtual

Called by the server-side DataPortal if an exception occurs during data access.

Parameters
eThe DataPortalContext object passed to the DataPortal.
exThe Exception thrown during data access.

◆ Child_OnDataPortalInvoke()

virtual void Csla.BusinessBindingListBase< T, C >.Child_OnDataPortalInvoke ( DataPortalEventArgs e)
inlineprotectedvirtual

Called by the server-side DataPortal prior to calling the requested DataPortal_XYZ method.

Parameters
eThe DataPortalContext object passed to the DataPortal.

◆ Child_OnDataPortalInvokeComplete()

virtual void Csla.BusinessBindingListBase< T, C >.Child_OnDataPortalInvokeComplete ( DataPortalEventArgs e)
inlineprotectedvirtual

Called by the server-side DataPortal after calling the requested DataPortal_XYZ method.

Parameters
eThe DataPortalContext object passed to the DataPortal.

◆ Child_PropertyChanged()

override void Csla.BusinessBindingListBase< T, C >.Child_PropertyChanged ( object? sender,
PropertyChangedEventArgs e )
inlineprotectedvirtual

Handles any PropertyChanged event from a child object and echoes it up as a ListChanged event.

Exceptions
ArgumentNullExceptione is null.

Reimplemented from Csla.Core.ExtendedBindingList< T >.

◆ Child_Update()

virtual void Csla.BusinessBindingListBase< T, C >.Child_Update ( params object?[] parameters)
inlineprotectedvirtual

Saves all items in the list, automatically performing insert, update or delete operations as necessary.

Parameters
parametersOptional parameters passed to child update methods.
Exceptions
ArgumentNullExceptionparameters is null.

◆ Child_UpdateAsync()

virtual async Task Csla.BusinessBindingListBase< T, C >.Child_UpdateAsync ( params object?[] parameters)
inlineprotectedvirtual

Asynchronously saves all items in the list, automatically performing insert, update or delete operations as necessary.

Parameters
parametersOptional parameters passed to child update methods.
Exceptions
ArgumentNullExceptionparameters is null.

◆ ClearItems()

override void Csla.BusinessBindingListBase< T, C >.ClearItems ( )
inlineprotected

Clears the collection, moving all active items to the deleted list.

◆ Clone()

T Csla.BusinessBindingListBase< T, C >.Clone ( )
inline

Creates a clone of the object.

Returns
A new object containing the exact data of the original object.

◆ ContainsDeleted()

bool Csla.BusinessBindingListBase< T, C >.ContainsDeleted ( C item)
inline

Returns true if the internal deleted list contains the specified child object.

Parameters
itemChild object to check.

◆ DataPortal_OnDataPortalException()

virtual void Csla.BusinessBindingListBase< T, C >.DataPortal_OnDataPortalException ( DataPortalEventArgs e,
Exception ex )
inlineprotectedvirtual

Called by the server-side DataPortal if an exception occurs during data access.

Parameters
eThe DataPortalContext object passed to the DataPortal.
exThe Exception thrown during data access.

◆ DataPortal_OnDataPortalInvoke()

virtual void Csla.BusinessBindingListBase< T, C >.DataPortal_OnDataPortalInvoke ( DataPortalEventArgs e)
inlineprotectedvirtual

Called by the server-side DataPortal prior to calling the requested DataPortal_xyz method.

Parameters
eThe DataPortalContext object passed to the DataPortal.

◆ DataPortal_OnDataPortalInvokeComplete()

virtual void Csla.BusinessBindingListBase< T, C >.DataPortal_OnDataPortalInvokeComplete ( DataPortalEventArgs e)
inlineprotectedvirtual

Called by the server-side DataPortal after calling the requested DataPortal_xyz method.

Parameters
eThe DataPortalContext object passed to the DataPortal.

◆ Deserialized()

override void Csla.BusinessBindingListBase< T, C >.Deserialized ( )
inlineprotectedvirtual

Invoked after the object has been deserialized to allow derived classes to perform custom post-deserialization processing.Override this method in a derived class to implement actions that should occur immediately after deserialization, such as initializing transient fields or validating object state. This method is called automatically during the deserialization process.

Reimplemented from Csla.Core.ExtendedBindingList< T >.

◆ EditChildComplete()

virtual void Csla.BusinessBindingListBase< T, C >.EditChildComplete ( IEditableBusinessObject child)
inlineprotectedvirtual

Override this method to be notified when a child object's Core.BusinessBase.ApplyEdit method has completed.

Parameters
childThe child object that was edited.

◆ GetClone()

virtual object Csla.BusinessBindingListBase< T, C >.GetClone ( )
inlineprotectedvirtual

Creates a clone of the object.

Returns
A new object containing the exact data of the original object.

◆ Initialize()

virtual void Csla.BusinessBindingListBase< T, C >.Initialize ( )
inlineprotectedvirtual

Override this method to set up event handlers so user code in a partial class can respond to events raised by generated code.

◆ InsertItem()

override void Csla.BusinessBindingListBase< T, C >.InsertItem ( int index,
C item )
inlineprotected

Sets the edit level of the child object as it is added.

Parameters
indexIndex of the item to insert.
itemItem to insert.
Exceptions
ArgumentNullExceptionitem is null.

◆ MarkAsChild()

void Csla.BusinessBindingListBase< T, C >.MarkAsChild ( )
inlineprotected

Marks the object as being a child object.

By default all business objects are 'parent' objects. This means that they can be directly retrieved and updated into the database.

We often also need child objects. These are objects which are contained within other objects. For instance, a parent Invoice object will contain child LineItem objects.

To create a child object, the MarkAsChild method must be called as the object is created. Please see Chapter 7 for details on the use of the MarkAsChild method.

◆ OnGetChildren()

override void Csla.BusinessBindingListBase< T, C >.OnGetChildren ( Serialization.Mobile.SerializationInfo info,
Serialization.Mobile.MobileFormatter formatter )
inlineprotected

Override this method to insert child objects into the MobileFormatter serialization stream.

Parameters
infoObject containing the data to serialize.
formatterReference to the current SerializationFormatterFactory.GetFormatter().
Exceptions
ArgumentNullExceptioninfo or formatter is null.

◆ OnGetState()

override void Csla.BusinessBindingListBase< T, C >.OnGetState ( Serialization.Mobile.SerializationInfo info)
inlineprotected

Override this method to insert your field values into the MobileFormatter serialization stream.

Parameters
infoObject containing the data to serialize.
Exceptions
ArgumentNullExceptioninfo is null.

◆ OnSaved()

virtual void Csla.BusinessBindingListBase< T, C >.OnSaved ( T newObject,
Exception? e,
object? userState )
inlineprotectedvirtual

Raises the Saved event, indicating that the object has been saved, and providing a reference to the new object instance.

Parameters
newObjectThe new object instance.
eException that occurred during the operation.
userStateUser state object.
Exceptions
ArgumentNullExceptionnewObject is null.

◆ OnSetChildren()

override void Csla.BusinessBindingListBase< T, C >.OnSetChildren ( Serialization.Mobile.SerializationInfo info,
Serialization.Mobile.MobileFormatter formatter )
inlineprotected

Override this method to get child objects from the MobileFormatter serialization stream.

Parameters
infoObject containing the serialized data.
formatterReference to the current SerializationFormatterFactory.GetFormatter().
Exceptions
ArgumentNullExceptioninfo or formatter is null.

◆ OnSetState()

override void Csla.BusinessBindingListBase< T, C >.OnSetState ( Serialization.Mobile.SerializationInfo info)
inlineprotected

Override this method to retrieve your field values from the MobileFormatter serialization stream.

Parameters
infoObject containing the data to serialize.
Exceptions
ArgumentNullExceptioninfo is null.

◆ RemoveItem()

override void Csla.BusinessBindingListBase< T, C >.RemoveItem ( int index)
inlineprotected

Marks the child object for deletion and moves it to the collection of deleted objects.

Parameters
indexIndex of the item to remove.

◆ Save()

T Csla.BusinessBindingListBase< T, C >.Save ( )
inline

Saves the object to the database.

Calling this method starts the save operation, causing the all child objects to be inserted, updated or deleted within the database based on the each object's current state.

All this is contingent on IsDirty. If this value is false, no data operation occurs. It is also contingent on IsValid. If this value is false an exception will be thrown to indicate that the UI attempted to save an invalid object.

It is important to note that this method returns a new version of the business collection that contains any data updated during the save operation. You MUST update all object references to use this new version of the business collection in order to have access to the correct object data.

You can override this method to add your own custom behaviors to the save operation. For instance, you may add some security checks to make sure the user can save the object. If all security checks pass, you would then invoke the base Save method via MyBase.Save().

Returns
A new object containing the saved values.

Implements Csla.Core.ISavable.

◆ SaveAndMergeAsync()

async Task Csla.BusinessBindingListBase< T, C >.SaveAndMergeAsync ( )
inline

Saves the object to the database, merging any resulting updates into the existing object graph.

Implements Csla.Core.ISavable.

◆ SaveAsync() [1/2]

async Task< T > Csla.BusinessBindingListBase< T, C >.SaveAsync ( )
inline

Saves the object to the database.

Implements Csla.Core.ISavable.

◆ SaveAsync() [2/2]

virtual async Task< T > Csla.BusinessBindingListBase< T, C >.SaveAsync ( object? userState,
bool isSync )
inlineprotectedvirtual

Saves the object to the database.

Parameters
userStateUser state data.
isSyncTrue if the save operation should be synchronous.

◆ SetItem()

override void Csla.BusinessBindingListBase< T, C >.SetItem ( int index,
C item )
inlineprotected

Replaces the item at the specified index with the specified item, first moving the original item to the deleted list.

Parameters
indexThe zero-based index of the item to replace.
itemThe new value for the item at the specified index. The value can be null for reference types.
Exceptions
ArgumentNullExceptionitem is null.

◆ SetParent()

virtual void Csla.BusinessBindingListBase< T, C >.SetParent ( IParent? parent)
inlineprotectedvirtual

Used by BusinessListBase as a child object is created to tell the child object about its parent.

Parameters
parentA reference to the parent collection object.

Implements Csla.Core.IEditableCollection.

◆ ToArray()

C[] Csla.BusinessBindingListBase< T, C >.ToArray ( )
inline

Get an array containing all items in the list.

◆ WaitForIdle()

async Task Csla.BusinessBindingListBase< T, C >.WaitForIdle ( )
inline

Await this method to ensure business object is not busy.

Property Documentation

◆ ApplicationContext

ApplicationContext Csla.BusinessBindingListBase< T, C >.ApplicationContext
getprotected

◆ DeletedList

MobileList<C> Csla.BusinessBindingListBase< T, C >.DeletedList
getprotected

A collection containing all child objects marked for deletion.

Implements Csla.IContainsDeletedList.

◆ EditLevel

int Csla.BusinessBindingListBase< T, C >.EditLevel
getprotected

Returns the current edit level of the object.

Implements Csla.Core.IUndoableObject.

◆ IsBusy

override bool Csla.BusinessBindingListBase< T, C >.IsBusy
get

Gets the busy status for this object and its child objects.

Implements Csla.Core.INotifyBusy.

◆ IsChild

bool Csla.BusinessBindingListBase< T, C >.IsChild
get

Indicates whether this collection object is a child object.

Returns
True if this is a child object.

Implements Csla.Core.ITrackStatus.

◆ IsDirty

bool Csla.BusinessBindingListBase< T, C >.IsDirty
get

Gets a value indicating whether this object's data has been changed.

Implements Csla.Core.ITrackStatus.

◆ IsSavable

virtual bool Csla.BusinessBindingListBase< T, C >.IsSavable
get

Returns true if this object is both dirty and valid.

Returns
A value indicating if this object is both dirty and valid.

Implements Csla.Core.ITrackStatus.

◆ IsSelfValid

virtual bool Csla.BusinessBindingListBase< T, C >.IsSelfValid
getprotected

Gets a value indicating whether this object is currently in a valid state (has no broken validation rules).

Implements Csla.Core.ITrackStatus.

◆ IsValid

virtual bool Csla.BusinessBindingListBase< T, C >.IsValid
get

Gets a value indicating whether this object is currently in a valid state (has no broken validation rules).

Implements Csla.Core.ITrackStatus.

◆ Parent

IParent? Csla.BusinessBindingListBase< T, C >.Parent
get

Provide access to the parent reference for use in child object code.

This value will be Nothing for root objects.

Implements Csla.Core.IParent.

Event Documentation

◆ Saved

EventHandler<SavedEventArgs>? Csla.BusinessBindingListBase< T, C >.Saved
addremove

Event raised when an object has been saved.


The documentation for this class was generated from the following file: