Generated by DocFX

Class ViewModelDialog<TEntity>

Class ViewModelDialog. Implements the ViewModel Implements the IViewModelDialog<TEntity>

Inheritance
System.Object
ObservableClass
ViewModel
ViewModelDialog<TEntity>
MapsViewModel
NoteViewModel
ViewModelDialogWizard<TEntity>
ViewModelSelectionDialog<TEntity>
LanguageViewModel
PincodeViewModel
ThemeViewModel
Implements
IViewModelDialog<TEntity>
IViewModelSelectedItem<TEntity>
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 ViewModelDialog<TEntity> : ViewModel, IViewModelDialog<TEntity>, IViewModelSelectedItem<TEntity>, IViewModel, IObservableClass, IBindable, ICleanup
Type Parameters
Name Description
TEntity

The type of the t entity.

Constructors

View Source

ViewModelDialog(IContext, IBaseCommonServices, ILogger, Boolean)

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

Declaration
protected ViewModelDialog(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

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

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<TEntity> SubmitCommand { get; }
Property Value
Type Description
AsyncRelayCommand<TEntity>

The submit command.

Methods

View Source

ApplyQueryAttributes(IDictionary<String, Object>)

Declaration
public void ApplyQueryAttributes(IDictionary<string, object> query)
Parameters
Type Name Description
IDictionary<System.String, System.Object> query
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

SetSelectedItemAsync(TEntity)

Sets the selected item.

Declaration
public virtual Task SetSelectedItemAsync(TEntity entity)
Parameters
Type Name Description
TEntity entity

The entity.

Returns
Type Description
Task
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

IViewModelDialog<TEntity>
IViewModelSelectedItem<TEntity>
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
IViewModelDialog<TEntity>