Show / Hide Table of Contents

Class ViewModelBase

Base class for ViewModels.

Inheritance
System.Object
ObservableObject
ChangeTrackingObject
ViewModelBase
BaseColor
ContentDialogContextViewModelBase
HLSColor
Implements
System.ComponentModel.INotifyPropertyChanged
System.ComponentModel.IDataErrorInfo
System.ComponentModel.INotifyDataErrorInfo
INotifyDataPropertyChanged
IActiveAware
IClosingAware
IBusyAware
ChangeTrackingObject.HasChanges
ChangeTrackingObject.Cascade()
ChangeTrackingObject.CascadeChanges()
ChangeTrackingObject.OnDataPropertyChanged(String)
ChangeTrackingObject.SetValue<T>(String, T, T, Action<T>, Action<T>, IEqualityComparer<T>)
ChangeTrackingObject.AcceptChanges()
ObservableObject.PropertyChanged
ObservableObject.HasErrors
ObservableObject.AddError(IError)
ObservableObject.CascadeErrors()
ObservableObject.ClearErrors()
ObservableObject.ForceValidation<T>(String, T)
ObservableObject.GetEntityErrors()
ObservableObject.GetErrors(String)
ObservableObject.OnErrorsChanged(String)
ObservableObject.OnPropertyChanged(String)
ObservableObject.OnValidate(String)
ObservableObject.RemoveError(Guid)
ObservableObject.RemoveError(IError)
ObservableObject.SetValue<T>(String, T, T)
ObservableObject.SetValue<T>(String, T, T, IEqualityComparer<T>)
ObservableObject.SetValue<T>(String, T, T, Action<T>, Action<T>)
ObservableObject.INotifyDataPropertyChanged.DataPropertyChanged
ObservableObject.INotifyDataErrorInfo.ErrorsChanged
ObservableObject.IDataErrorInfo.Error
ObservableObject.INotifyDataErrorInfo.HasErrors
ObservableObject.INotifyDataErrorInfo.GetErrors(String)
ObservableObject.IDataErrorInfo.Item[String]
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Sartorius.SAF.Presentation.Infrastructure
Assembly: Sartorius.SAF.Presentation.dll
Syntax
public abstract class ViewModelBase : ChangeTrackingObject, INotifyPropertyChanged, IDataErrorInfo, INotifyDataErrorInfo, INotifyDataPropertyChanged, IActiveAware, IClosingAware, IBusyAware

Properties

View Source

IsActive

Gets or sets a value indicating whether this instance is active. Interplay with Prism’s RegionActiveAwareBehavior

Declaration
public bool IsActive { get; set; }
Property Value
Type Description
System.Boolean

true if this instance is active; otherwise, false.

View Source

IsBusy

Indicates whether the instance is busy.

Declaration
public bool IsBusy { get; set; }
Property Value
Type Description
System.Boolean

Methods

View Source

OnClosing()

Performs actions when the instance is closed.

Declaration
public virtual void OnClosing()
View Source

RaiseIsActiveChanged(EventArgs)

Invokes the is active changed event.

Declaration
protected virtual void RaiseIsActiveChanged(EventArgs e)
Parameters
Type Name Description
System.EventArgs e

The System.EventArgs instance containing the event data.

View Source

RaiseIsBusyChanged()

Raises the IsBusyChanged event

Declaration
protected virtual void RaiseIsBusyChanged()
View Source

SetCommandsStates(Boolean)

Sets the commands states.

Declaration
protected virtual void SetCommandsStates(bool value)
Parameters
Type Name Description
System.Boolean value

if set to true [value].

Events

View Source

IsActiveChanged

Occurs when active status changed.

Declaration
public event EventHandler IsActiveChanged
Event Type
Type Description
System.EventHandler
View Source

IsBusyChanged

Raised when IsBusy changed.

Declaration
public event EventHandler IsBusyChanged
Event Type
Type Description
System.EventHandler

Implements

System.ComponentModel.INotifyPropertyChanged
System.ComponentModel.IDataErrorInfo
System.ComponentModel.INotifyDataErrorInfo
INotifyDataPropertyChanged
IActiveAware
IClosingAware
IBusyAware

Extension Methods

CollectionExtensions.AddRange<T, TCollection>(TCollection, IEnumerable<T>)
NotifyPropertyChangedExtensions.GetPropertyName<T>(INotifyPropertyChanged, Expression<Func<T>>)
NotifyPropertyChangedExtensions.RaisePropertyChanged<T>(INotifyPropertyChanged, Expression<Func<T>>)
NotifyPropertyChangedExtensions.RaisePropertyChanged(INotifyPropertyChanged, String)
PropertyHelper.RaisePropertyChanged<T>(INotifyPropertyChanged, Expression<Func<T>>, PropertyChangedEventHandler)
SerializableObjectCloneExtension.Clone<T>(T)
  • View Source
Back to top Generated by DocFX