CSLA.NET 6.0.0
CSLA .NET is a software development framework that helps you build a reusable, maintainable object-oriented business layer for your app.
Csla.Xaml.ViewModel< T > Class Template Reference

Base class used to create ViewModel objects, with pre-existing verbs for use by InvokeMethod or Invoke. More...

Inheritance diagram for Csla.Xaml.ViewModel< T >:
Csla.Xaml.ViewModelBase< T > Csla.Xaml.IViewModel Csla.Test.ViewModelTests.TestViewModel< T >

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 >
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...
 

Detailed Description

Base class used to create ViewModel objects, with pre-existing verbs for use by InvokeMethod or Invoke.

Template Parameters
TType of the Model object.

Definition at line 23 of file Csla.Xaml.Shared/ViewModel.cs.

Member Function Documentation

◆ AddNew()

virtual void Csla.Xaml.ViewModel< T >.AddNew ( object  sender,
ExecuteEventArgs  e 
)
virtual

Adds a new item to the Model (if it is a collection).

Definition at line 47 of file Csla.Xaml.Shared/ViewModel.cs.

◆ Cancel()

virtual void Csla.Xaml.ViewModel< T >.Cancel ( object  sender,
ExecuteEventArgs  e 
)
virtual

Cancels changes made to the model if ManagedObjectLifetime is true.

Definition at line 38 of file Csla.Xaml.Shared/ViewModel.cs.

◆ Delete()

virtual void Csla.Xaml.ViewModel< T >.Delete ( object  sender,
ExecuteEventArgs  e 
)
virtual

Marks the Model for deletion (if it is an editable root object).

Definition at line 69 of file Csla.Xaml.Shared/ViewModel.cs.

◆ Remove()

virtual void Csla.Xaml.ViewModel< T >.Remove ( object  sender,
ExecuteEventArgs  e 
)
virtual

Removes an item from the Model (if it is a collection).

Definition at line 60 of file Csla.Xaml.Shared/ViewModel.cs.

◆ SaveAsync()

virtual async void Csla.Xaml.ViewModel< T >.SaveAsync ( object  sender,
ExecuteEventArgs  e 
)
virtual

Saves the Model, first committing changes if ManagedObjectLifetime is true.

Definition at line 29 of file Csla.Xaml.Shared/ViewModel.cs.