protected virtual bool ModifyPropertyInfo(Type typeForDynamicProperties, DynamicModelPropertyInfo info) { SetDetaultValues(info); MapPropertiesToModel(typeForDynamicProperties, info); if (NonNullableObjects.Contains(info.Name)) { info.AddAttribute(new NullValueAttribute(false)); } if (typeof(BaseView).IsAssignableFrom(typeForDynamicProperties)) { if (GridViewMappings.ContainsKey(info.Name)) { info.AddAttribute(new BrowsableAttribute(false)); } // info.CreateValueCalculator("((IModelListView)this.Parent.Parent)." + _gridViewMappings[info.Name]); } else if (typeof(GridColumn).IsAssignableFrom(typeForDynamicProperties)) { if (ColumnMappings.ContainsKey(info.Name)) { var expressionPath = "((IModelColumn)this.Parent)." + ColumnMappings[info.Name]; info.CreateValueCalculator(expressionPath); } else if (ColumnPropertiesToExclude.Contains(info.Name)) { return(false); } } return(true); }
protected override bool Filter(Type typeForDynamicProperties, Type controlBaseType, DynamicModelPropertyInfo info) { info.SetBrowsable(new Dictionary<string, bool> { { "ColVIndex", true }, { "RowIndex", true } }); var filter = base.Filter(typeForDynamicProperties, controlBaseType, info); if (filter) { info.SetCategory(new Dictionary<string, string> { { "ColVIndex", "Appearance" } }); } return filter; }
protected override bool ModifyPropertyInfo(Type typeForDynamicProperties, DynamicModelPropertyInfo info) { if (typeForDynamicProperties == typeof(GridBand)) { if (info.Name == "Width") info.AddAttribute(new NullValueAttribute(false)); return true; } return base.ModifyPropertyInfo(typeForDynamicProperties, info); }
protected virtual void MapPropertiesToModel(Type typeForDynamicProperties, DynamicModelPropertyInfo info) { var parentProperties = _modelColumnProperties; if (typeof(BaseView).IsAssignableFrom(typeForDynamicProperties)) parentProperties = _modelListViewProperties; if (parentProperties.Contains(info.Name)) { info.CreateValueCalculator(); } }
protected override bool ModifyPropertyInfo(Type typeForDynamicProperties, DynamicModelPropertyInfo info) { if (typeForDynamicProperties == typeof(GridBand)) { if (info.Name == "Width") { info.AddAttribute(new NullValueAttribute(false)); } return(true); } return(base.ModifyPropertyInfo(typeForDynamicProperties, info)); }
protected virtual void MapPropertiesToModel(Type typeForDynamicProperties, DynamicModelPropertyInfo info) { var parentProperties = ModelColumnProperties; if (typeof(BaseView).IsAssignableFrom(typeForDynamicProperties)) { parentProperties = ModelListViewProperties; } if (parentProperties.Contains(info.Name)) { info.CreateValueCalculator(); } }
protected virtual bool ModifyPropertyInfo(Type typeForDynamicProperties, DynamicModelPropertyInfo info) { SetDetaultValues(info); MapPropertiesToModel(typeForDynamicProperties, info); if (_nonNullableObjects.Contains(info.Name)) { info.AddAttribute(new NullValueAttribute(false)); } if (typeof(BaseView).IsAssignableFrom(typeForDynamicProperties)) { if (_gridViewMappings.ContainsKey(info.Name)) info.CreateValueCalculator("((IModelListView)this.Parent.Parent)." + _gridViewMappings[info.Name]); } else if (typeof(GridColumn).IsAssignableFrom(typeForDynamicProperties)) { if (_columnMappings.ContainsKey(info.Name)) { var expressionPath = "((IModelColumn)this.Parent)." + _columnMappings[info.Name]; info.CreateValueCalculator(expressionPath); } else if (_columnPropertiesToExclude.Contains(info.Name)) return false; } return true; }
protected virtual bool Filter(Type typeForDynamicProperties, Type controlBaseType, DynamicModelPropertyInfo info) { info.RemoveInvalidTypeConverterAttributes("DevExpress.XtraGrid.Design"); var filter = info.DXFilter(); return((ModifyPropertyInfo(typeForDynamicProperties, info)) && filter); }
void SetDetaultValues(DynamicModelPropertyInfo info) { info.SetDefaultValues(DefaultValues); }
bool Act(DynamicModelPropertyInfo info) { var filter = info.DXFilter(Type.EmptyTypes); return (!filter || (!(info.PropertyType == typeof(char) | _excludedProperties.Contains(info.Name)))) && filter; }
protected override bool FilterTreeList(DynamicModelPropertyInfo info) { return(base.FilterTreeList(info) && info.PropertyType != TreeListType()); }
protected virtual bool Filter(Type typeForDynamicProperties, Type controlBaseType, DynamicModelPropertyInfo info) { info.RemoveInvalidTypeConverterAttributes("DevExpress.XtraGrid.Design"); var filter = info.DXFilter(); return (ModifyPropertyInfo(typeForDynamicProperties, info)) && filter; }
void SetDetaultValues(DynamicModelPropertyInfo info) { info.SetDefaultValues(_defaultValues); }
protected override bool Filter(Type typeForDynamicProperties, Type controlBaseType, DynamicModelPropertyInfo info) { info.SetBrowsable(new Dictionary <string, bool> { { "ColVIndex", true }, { "RowIndex", true } }); var filter = base.Filter(typeForDynamicProperties, controlBaseType, info); if (filter) { info.SetCategory(new Dictionary <string, string> { { "ColVIndex", "Appearance" } }); } return(filter); }
protected virtual bool FilterTreeList(DynamicModelPropertyInfo info) { return(info.DXFilter(GetTreeListFilterTypes(), typeof(object))); }
bool Act(DynamicModelPropertyInfo info) { var filter = info.DXFilter(Type.EmptyTypes); return((!filter || (!(info.PropertyType == typeof(char) | _excludedProperties.Contains(info.Name)))) && filter); }