Class EntityViewModel<T>
Clase base para un ViewModelBase cuyos campos de almacenamiento sean parte de un modelo de entidad.
Implements
Inherited Members
Namespace: TheXDS.MCART.Types.Base
Assembly: MCART.Mvvm.dll
Syntax
public class EntityViewModel<T> : ViewModelBase, INotifyPropertyChangeBase, IRefreshable, IEntityViewModel<T>, IEntityViewModel, INotifyPropertyChanged
Type Parameters
Name | Description |
---|---|
T | Tipo de entidad a utilizar como almacenamiento interno de este ViewModel. |
Properties
| Edit this page View SourceEntity
Instancia de la entidad controlada por este ViewModel.
Declaration
public virtual T Entity { get; set; }
Property Value
Type | Description |
---|---|
T |
Methods
| Edit this page View SourceRefresh()
Notifica al sistema que las propiedades de este EntityViewModel<T> han cambiado.
Declaration
public override void Refresh()
Overrides
| Edit this page View SourceUpdate(T)
Edita la instancia de T
dentro de este
ViewModel.
Declaration
public virtual void Update(T entity)
Parameters
Type | Name | Description |
---|---|---|
T | entity | Entidad con los nuevos valores a establecer en la entidad actualmente establecida en la propiedad Entity. |
Operators
| Edit this page View Sourceimplicit operator T(EntityViewModel<T>)
Convierte implícitamente un EntityViewModel<T>
en un T
.
Declaration
public static implicit operator T(EntityViewModel<T> vm)
Parameters
Type | Name | Description |
---|---|---|
EntityViewModel<T> | vm | EntityViewModel<T> a convertir. |
Returns
Type | Description |
---|---|
T |