Table of Contents

Class PluginConfigurationViewModel

Namespace
Artemis.UI.Shared
Assembly
Artemis.UI.Shared.dll

Represents a view model for a plugin configuration window

public abstract class PluginConfigurationViewModel : ValidatableViewModelBase, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, IEnableLogger, IValidatableViewModel, IDisposable, IActivatableViewModel, IPluginConfigurationViewModel
Inheritance
object
ReactiveObject
ReactiveValidationObject
PluginConfigurationViewModel
Implements
IReactiveNotifyPropertyChanged<IReactiveObject>
IHandleObservableErrors
IReactiveObject
IEnableLogger
IValidatableViewModel
IActivatableViewModel
Inherited Members
ReactiveValidationObject.Dispose()
ReactiveValidationObject.HasErrors
ReactiveValidationObject.ValidationContext
ReactiveValidationObject.ErrorsChanged
ReactiveObject.SuppressChangeNotifications()
ReactiveObject.AreChangeNotificationsEnabled()
ReactiveObject.DelayChangeNotifications()
ReactiveObject.Changing
ReactiveObject.Changed
ReactiveObject.ThrownExceptions
ReactiveObject.PropertyChanging
ReactiveObject.PropertyChanged

Constructors

PluginConfigurationViewModel(Plugin)

Creates a new instance of the PluginConfigurationViewModel class

protected PluginConfigurationViewModel(Plugin plugin)

Parameters

plugin Plugin

Properties

Plugin

Gets the plugin this configuration view model is associated with

public Plugin Plugin { get; }

Property Value

Plugin

Methods

Close()

Closes the window hosting the view model

public void Close()

OnCloseRequested()

Called when the the window hosting the view model should close

public virtual void OnCloseRequested()

Events

CloseRequested

Occurs when the the window hosting the view model should close

public event EventHandler? CloseRequested

Event Type

EventHandler