示例#1
0
        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();
            }
        }
示例#5
0
 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));
 }
示例#6
0
        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;
 }
示例#8
0
        protected virtual bool Filter(Type typeForDynamicProperties, Type controlBaseType, DynamicModelPropertyInfo info)
        {
            info.RemoveInvalidTypeConverterAttributes("DevExpress.XtraGrid.Design");
            var filter = info.DXFilter();

            return((ModifyPropertyInfo(typeForDynamicProperties, info)) && filter);
        }
示例#9
0
 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;
 }
示例#11
0
 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);
 }
示例#14
0
        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);
        }
示例#15
0
 protected virtual bool FilterTreeList(DynamicModelPropertyInfo info)
 {
     return(info.DXFilter(GetTreeListFilterTypes(), typeof(object)));
 }
示例#16
0
        bool Act(DynamicModelPropertyInfo info)
        {
            var filter = info.DXFilter(Type.EmptyTypes);

            return((!filter || (!(info.PropertyType == typeof(char) | _excludedProperties.Contains(info.Name)))) && filter);
        }