public DataSourceGroup(MatListSource owner, object value) : base(owner, value) { this.childItems = new List <IDataSourceItem>(); this.dataGroup = value as DataGroup; // group is expanded by default this.isExpanded = true; }
/// <summary> /// Initializes a new instance of the <see cref="DataControlBase"/> class. /// </summary> protected DataControlBase() { this.listSource = this.CreateListSource(); this.listSource.CollectionChanged += this.OnListSourceCollectionChanged; }
public IDataSourceGroup CreateGroup(MatListSource owner, DataGroup group) { return(new DataSourceGroup(owner, group)); }
public IDataSourceItem CreateItem(MatListSource owner, object value) { return(new DataSourceItem(owner, value)); }
public DataSourceItem(MatListSource owner, object value) { this.owner = owner; this.value = value; this.HookPropertyChanged(); }