Class ViewModelBase
Represents the base class for Artemis view models
Implements
IReactiveNotifyPropertyChanged<IReactiveObject>
IHandleObservableErrors
IReactiveObject
IEnableLogger
Inherited Members
ReactiveObject.SuppressChangeNotifications()
ReactiveObject.AreChangeNotificationsEnabled()
ReactiveObject.DelayChangeNotifications()
ReactiveObject.Changing
ReactiveObject.Changed
ReactiveObject.ThrownExceptions
ReactiveObject.PropertyChanging
ReactiveObject.PropertyChanged
Namespace: Artemis.UI.Shared
Assembly: Artemis.UI.Shared.dll
Syntax
public abstract class ViewModelBase : ReactiveObject, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, IEnableLogger
Constructors
ViewModelBase()
Declaration
protected ViewModelBase()
Properties
DisplayName
Gets or sets the display name of the view model
Declaration
public string? DisplayName { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Methods
RaiseAndSetIfChanged<TRet>(ref TRet, TRet, string?)
RaiseAndSetIfChanged fully implements a Setter for a read-write property on a ReactiveObject, using CallerMemberName to raise the notification and the ref to the backing field to set the property.
Declaration
public TRet RaiseAndSetIfChanged<TRet>(ref TRet backingField, TRet newValue, string? propertyName = null)
Parameters
| Type | Name | Description |
|---|---|---|
| TRet | backingField | A Reference to the backing field for this property. |
| TRet | newValue | The new value. |
| string | propertyName | The name of the property, usually automatically provided through the CallerMemberName attribute. |
Returns
| Type | Description |
|---|---|
| TRet | The newly set value, normally discarded. |
Type Parameters
| Name | Description |
|---|---|
| TRet | The type of the return value. |
Implements
ReactiveUI.IReactiveNotifyPropertyChanged<TSender>
ReactiveUI.IHandleObservableErrors
ReactiveUI.IReactiveObject
Splat.IEnableLogger