mirror of
https://github.com/DevExpress/netcore-winforms-demos.git
synced 2025-12-22 17:39:24 +00:00
27 lines
912 B
C#
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
|
|
}
|
|
} |