Base class used to create ViewModel objects, with pre-existing verbs for use by InvokeMethod or Invoke. More...
Public Member Functions | |
virtual async void | SaveAsync (object sender, ExecuteEventArgs e) |
Saves the Model, first committing changes if ManagedObjectLifetime is true. More... | |
virtual void | Cancel (object sender, ExecuteEventArgs e) |
Cancels changes made to the model if ManagedObjectLifetime is true. More... | |
virtual void | AddNew (object sender, ExecuteEventArgs e) |
Adds a new item to the Model (if it is a collection). More... | |
virtual void | Remove (object sender, ExecuteEventArgs e) |
Removes an item from the Model (if it is a collection). More... | |
virtual void | Delete (object sender, ExecuteEventArgs e) |
Marks the Model for deletion (if it is an editable root object). More... | |
Public Member Functions inherited from Csla.Xaml.ViewModelBase< T > | |
virtual async Task< T > | RefreshAsync< F > (Func< Task< T > > factory) |
Creates or retrieves a new instance of the Model by invoking an action. More... | |
virtual async Task< T > | SaveAsync () |
Saves the Model, first committing changes if ManagedObjectLifetime is true. More... | |
Additional Inherited Members | |
Static Public Attributes inherited from Csla.Xaml.ViewModelBase< T > | |
static readonly DependencyProperty | ModelProperty |
Gets or sets the Model object. More... | |
static readonly DependencyProperty | ManageObjectLifetimeProperty |
Gets or sets a value indicating whether the ViewModel should automatically managed the lifetime of the Model. More... | |
Protected Member Functions inherited from Csla.Xaml.ViewModelBase< T > | |
virtual void | DoCancel () |
Cancels changes made to the model if ManagedObjectLifetime is true. More... | |
virtual object | DoAddNew () |
Adds a new item to the Model (if it is a collection). More... | |
virtual void | DoRemove (object item) |
Removes an item from the Model (if it is a collection). More... | |
virtual void | DoDelete () |
Marks the Model for deletion (if it is an editable root object). More... | |
virtual void | OnModelChanged (T oldValue, T newValue) |
Invoked when the Model changes, allowing event handlers to be unhooked from the old object and hooked on the new object. More... | |
void | UnhookChangedEvents (T model) |
Unhooks changed event handlers from the model. More... | |
virtual void | OnSetProperties () |
Override this method to hook into to logic of setting properties when model is changed or edited. More... | |
virtual void | OnPropertyChanged (string propertyName) |
Raise the PropertyChanged event. More... | |
Properties inherited from Csla.Xaml.ViewModelBase< T > | |
T | Model [getset] |
Gets or sets the Model object. More... | |
bool | ManageObjectLifetime [getset] |
Gets or sets a value indicating whether the ViewManageObjectLifetime should automatically managed the lifetime of the ManageObjectLifetime. More... | |
bool | IsBusy [getprotected set] |
Gets a value indicating whether this object is executing an asynchronous process. More... | |
virtual bool | IsDirty [getprotected set] |
Gets a value indicating whether the Model has been changed. More... | |
virtual bool | IsValid [getprotected set] |
Gets a value indicating whether the Model is currently valid (has no broken rules). More... | |
virtual bool | CanSave [getprotected set] |
Gets a value indicating whether the Model can currently be saved. More... | |
virtual bool | CanCancel [getprotected set] |
Gets a value indicating whether the Model can currently be canceled. More... | |
virtual bool | CanCreate [getprotected set] |
Gets a value indicating whether an instance of the Model can currently be created. More... | |
virtual bool | CanDelete [getprotected set] |
Gets a value indicating whether the Model can currently be deleted. More... | |
virtual bool | CanFetch [getprotected set] |
Gets a value indicating whether an instance of the Model can currently be retrieved. More... | |
virtual bool | CanRemove [getprotected set] |
Gets a value indicating whether the Model can currently be removed. More... | |
virtual bool | CanAddNew [getprotected set] |
Gets a value indicating whether the Model can currently be added. More... | |
virtual bool | CanCreateObject [getprotected set] |
Gets a value indicating whether the current user is authorized to create a Model. More... | |
virtual bool | CanGetObject [getprotected set] |
Gets a value indicating whether the current user is authorized to retrieve a Model. More... | |
virtual bool | CanEditObject [getprotected set] |
Gets a value indicating whether the current user is authorized to save (insert or update a Model. More... | |
virtual bool | CanDeleteObject [getprotected set] |
Gets a value indicating whether the current user is authorized to delete a Model. More... | |
Properties inherited from Csla.Xaml.IViewModel | |
object | Model [getset] |
Gets or sets the Model property of the viewmodel object. More... | |
Events inherited from Csla.Xaml.ViewModelBase< T > | |
PropertyChangedEventHandler | PropertyChanged |
Event raised when a property changes. More... | |
Base class used to create ViewModel objects, with pre-existing verbs for use by InvokeMethod or Invoke.
T | Type of the Model object. |
Definition at line 23 of file Csla.Xaml.Shared/ViewModel.cs.
|
virtual |
Adds a new item to the Model (if it is a collection).
Definition at line 47 of file Csla.Xaml.Shared/ViewModel.cs.
|
virtual |
Cancels changes made to the model if ManagedObjectLifetime is true.
Definition at line 38 of file Csla.Xaml.Shared/ViewModel.cs.
|
virtual |
Marks the Model for deletion (if it is an editable root object).
Definition at line 69 of file Csla.Xaml.Shared/ViewModel.cs.
|
virtual |
Removes an item from the Model (if it is a collection).
Definition at line 60 of file Csla.Xaml.Shared/ViewModel.cs.
|
virtual |
Saves the Model, first committing changes if ManagedObjectLifetime is true.
Definition at line 29 of file Csla.Xaml.Shared/ViewModel.cs.