private static void OnIsEnabledPropertyChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs e)
        {
            RadGridView grid = dependencyObject as RadGridView;

            if (grid != null)
            {
                if ((bool)e.NewValue)
                {
                    RadGridViewSettings settings = new RadGridViewSettings(grid);
                    settings.Attach();
                }
            }
        }
            public RadGridViewApplicationSettings(RadGridViewSettings settings)
            {
                this.settings = settings;

                List <Type> types = new List <Type>();

                types.Add(typeof(List <ColumnSetting>));
                types.Add(typeof(List <FilterSetting>));
                types.Add(typeof(List <GroupSetting>));
                types.Add(typeof(List <SortSetting>));
                types.Add(typeof(List <PropertySetting>));

                this.serializer = new DataContractSerializer(typeof(RadGridViewApplicationSettings), types);
            }