Files
netcore-winforms-demos/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/SingleObjectChildViewModel.cs
2018-12-21 10:31:41 +03:00

27 lines
912 B
C#

using System;
using DevExpress.Mvvm;
using DevExpress.Mvvm.DataAnnotations;
using DevExpress.Mvvm.POCO;
namespace DevExpress.DevAV.Common.ViewModel {
public class SingleObjectChildViewModel<TEntity> : ISupportParameter where TEntity : class {
public static SingleObjectChildViewModel<TEntity> Create() {
return ViewModelSource.Create(() => new SingleObjectChildViewModel<TEntity>());
}
protected SingleObjectChildViewModel() { }
public virtual TEntity Entity { get; set; }
public virtual bool IsEnabled { get; protected set; }
protected virtual void OnEntityChanged() {
IsEnabled = Entity != null;
}
#region ISupportParameter
object ISupportParameter.Parameter {
get { return Entity; }
set { Entity = (TEntity)value; }
}
#endregion
}
}