Generated by DocFX

Class ViewModelBlade<TEntity>

Class ViewModelBlade. Implements the ViewModel Implements the IViewModelBlade

Inheritance
System.Object
ObservableClass
ViewModel
ViewModelBlade<TEntity>
ViewModelBladeWizard<TEntity>
ViewModelSelectionBlade<TEntity>
Implements
IViewModelBlade
IViewModel
IObservableClass
IBindable
INotifyPropertyChanged
IDisposable
IDataErrorInfo
INotifyDataErrorInfo
ICleanup
Inherited Members
ViewModel.Cancelled
ViewModel.Closed
ViewModel.OnCancelled(EventArgs)
ViewModel.OnClosed(EventArgs)
ViewModel.Context
ViewModel.BaseCommonServices
ViewModel.Logger
ViewModel.CloseCommand
ViewModel.Title
ViewModel.IsInitialized
ViewModel.IsRefreshing
ViewModel.Parameter
ViewModel.InitializeAsync()
ViewModel.GetEnumDescription(Enum)
ViewModel.OnPropertyChanged(Object, PropertyChangedEventArgs)
ViewModel.CanClose
ViewModel.IsCancelled
ViewModel.Cancel()
ViewModel.Close()
ViewModel.Dispose(Boolean)
ObservableClass.AutomaticValidationTrigger
ObservableClass.Properties
ObservableClass.Validator
ObservableClass.IsDirty
ObservableClass.IsValid
ObservableClass.Equals(Object)
ObservableClass.GetHashCode()
ObservableClass.GetValue<T>(String)
ObservableClass.SetValue<T>(T, String)
ObservableClass.SetValue<T>(T, T, String)
ObservableClass.ClearErrors()
ObservableClass.Validate(Boolean)
ObservableClass.Revert()
ObservableClass.MarkAsClean()
ObservableClass.AddValidationError(String, String)
ObservableClass.Errors
ObservableClass.Error
ObservableClass.Item[String]
ObservableClass.ErrorsChanged
ObservableClass.OnErrorsChanged(String)
ObservableClass.GetErrors(String)
ObservableClass.HasErrors
ObservableClass.PropertyChanged
ObservableClass.OnPropertyChanged(String)
ObservableClass.Dispose()
Namespace: ISynergy.Framework.Mvvm.ViewModels
Assembly: ISynergy.Framework.Mvvm.dll
Syntax
public abstract class ViewModelBlade<TEntity> : ViewModel, IViewModelBlade, IViewModel, IObservableClass, IBindable, ICleanup
Type Parameters
Name Description
TEntity

The type of the t entity.

Constructors

View Source

ViewModelBlade(IContext, IBaseCommonServices, ILogger, Boolean)

Initializes a new instance of the ViewModelBlade<TEntity> class.

Declaration
protected ViewModelBlade(IContext context, IBaseCommonServices commonServices, ILogger logger, bool automaticValidation = false)
Parameters
Type Name Description
IContext context

The context.

IBaseCommonServices commonServices

The common services.

ILogger logger

The logger factory.

System.Boolean automaticValidation

Properties

View Source

IsDisabled

Gets or sets the IsDisabled property value.

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

true if this instance is disabled; otherwise, false.

View Source

IsUpdate

Gets or sets the IsUpdate property value.

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

true if this instance is an update; otherwise (new), false.

View Source

Owner

Gets or sets the Owner property value.

Declaration
public IViewModelBladeView Owner { get; set; }
Property Value
Type Description
IViewModelBladeView

The owner.

View Source

SelectedItem

Gets or sets the SelectedItem property value.

Declaration
public TEntity SelectedItem { get; set; }
Property Value
Type Description
TEntity

The selected item.

View Source

SubmitCommand

Gets the submit command.

Declaration
public AsyncRelayCommand SubmitCommand { get; }
Property Value
Type Description
AsyncRelayCommand

The submit command.

Methods

View Source

Cleanup()

Declaration
public override void Cleanup()
Overrides
ViewModel.Cleanup()
View Source

OnSubmitted(SubmitEventArgs<TEntity>)

Called when [submitted].

Declaration
protected virtual void OnSubmitted(SubmitEventArgs<TEntity> e)
Parameters
Type Name Description
SubmitEventArgs<TEntity> e

The e.

View Source

SubmitAsync(TEntity, Boolean)

Submits the asynchronous.

Declaration
public virtual Task SubmitAsync(TEntity e, bool validateUnderlayingProperties = true)
Parameters
Type Name Description
TEntity e

The e.

System.Boolean validateUnderlayingProperties
Returns
Type Description
Task

Task.

Events

View Source

Submitted

Occurs when [submitted].

Declaration
public event EventHandler<SubmitEventArgs<TEntity>> Submitted
Event Type
Type Description
EventHandler<SubmitEventArgs<TEntity>>

Implements

IViewModelBlade
IViewModel
IObservableClass
IBindable
INotifyPropertyChanged
IDisposable
IDataErrorInfo
INotifyDataErrorInfo
ICleanup

Extension Methods

Matrix.Replace<T>(T, Object, Object)
Matrix.IsEqual(Object, Object, Decimal, Decimal)
EntityBaseExtensions.HasProperty(Object, String)
ArrayExtensions.Concatenate<T>(T, T[])
CollectionExtensions.FromHierarchy<TSource>(TSource, Func<TSource, TSource>, Func<TSource, Boolean>)
CollectionExtensions.FromHierarchy<TSource>(TSource, Func<TSource, TSource>)
ObjectExtensions.Clone<T>(T)
ObjectExtensions.To<T>(Object)
ObjectExtensions.To(Object, Type)
ObjectExtensions.HasMethod(Object, String)
ObjectExtensions.AddressOf<T>(T)
ReflectionExtensions.GetIdentityValue<T>(T)
ReflectionExtensions.GetIdentityValue<T, TResult>(T)
ReflectionExtensions.GetIdentityProperty<T>(T)
ReflectionExtensions.HasIdentityProperty<T>(T)
ReflectionExtensions.GetPropertyValue<T, TResult>(T, String, TResult)
ReflectionExtensions.GetPropertyInfo<T, TValue>(T, Expression<Func<T, TValue>>)
ReflectionExtensions.GetTitleValue<T>(T)
ReflectionExtensions.HasParentIdentityProperty<T>(T)
ReflectionExtensions.GetParentIdentityProperty<T>(T)
ReflectionExtensions.IsFreeApplication<T>(T)

See Also

ViewModel
IViewModelBlade