Syncfusion.Shared.Base
Members 


Syncfusion.Styles Namespace : StyleInfoStore Class

StyleInfoStore Class

Provides storage for the StyleInfoBase object.
Object Model
StyleInfoStore ClassStaticData Class
Syntax
'Declaration
 
<SerializableAttribute()>
Public MustInherit Class StyleInfoStore 
   Implements IStyleInfo 
'Usage
 
Dim instance As StyleInfoStore
[Serializable()]
public abstract class StyleInfoStore : IStyleInfo  
Remarks
You cannot instantiate a StyleInfoStore class directly. You have to derive a concrete class from this class that you can instantiate.

In derived classes of StyleInfoBase, you always need to implement a StyleInfoBase / StyleInfoStore pair. The StyleInfoStore holds all the data that are specific to the style object and should be persisted.

The StyleInfoBase is a wrapper around the StyleInfoStore. It provides type safe accessor properties to modify data of the underlying data store and can hold temporary information about the style object that does not need to be persisted.

In Essential Grid for example, the GridStyleInfo class holds extensive identity information about a style object such as cached base styles, row and column index, a reference to the grid model and more. These are all the information that can be discarded when the style is no longer used (because maybe the cell is not visible anymore). Only the StyleInfoStore part needs to be kept alive.

StyleInfoStore allows you to register any number of properties but keeps the data very memory efficient. Only properties that are actually used for a style object will be allocated for an object. The StyleObjectStore handles the storage of objects. For short integers, enums and Boolean values the data will be stored in a BitVector32 structure to save even more memory.

See the overview for StyleInfoBase for further discussion about style objects.

Inheritance Hierarchy

System.Object
   Syncfusion.Styles.StyleInfoStore
      Syncfusion.GridHelperClasses.ButtonEditInfoStore
      Syncfusion.GridHelperClasses.NumericUpDownStyleStore
      Syncfusion.Styles.CheckBoxStyleInfoStore
      Syncfusion.Styles.VisualStyleInfoStore
      Syncfusion.Windows.Forms.Chart.ChartBordersInfoStore
      Syncfusion.Windows.Forms.Chart.ChartCalloutInfoStore
      Syncfusion.Windows.Forms.Chart.ChartCustomShapeInfoStore
      Syncfusion.Windows.Forms.Chart.ChartFontInfoStore
      Syncfusion.Windows.Forms.Chart.ChartLineInfoStore
      Syncfusion.Windows.Forms.Chart.ChartRelatedPointInfoStore
      Syncfusion.Windows.Forms.Chart.ChartStyleInfoStore
      Syncfusion.Windows.Forms.Chart.ChartSymbolInfoStore
      Syncfusion.Windows.Forms.ColorListStyleInfoStore
      Syncfusion.Windows.Forms.ColorPaletteStyleInfoStore
      Syncfusion.Windows.Forms.ColorTabControlStyleInfoStore
      Syncfusion.Windows.Forms.Grid.GridBordersInfoStore
      Syncfusion.Windows.Forms.Grid.GridCellValidateValueInfoStore
      Syncfusion.Windows.Forms.Grid.GridCheckBoxCellInfoStore
      Syncfusion.Windows.Forms.Grid.GridCommentTipInfoStore
      Syncfusion.Windows.Forms.Grid.GridCurrencyEditInfoStore
      Syncfusion.Windows.Forms.Grid.GridFontInfoStore
      Syncfusion.Windows.Forms.Grid.GridMarginsInfoStore
      Syncfusion.Windows.Forms.Grid.GridMaskEditInfoStore
      Syncfusion.Windows.Forms.Grid.GridNumericUpDownCellInfoStore
      Syncfusion.Windows.Forms.Grid.GridProgressBarInfoStore
      Syncfusion.Windows.Forms.Grid.GridStyleInfoStore
      Syncfusion.Windows.Forms.Grid.Grouping.GridGroupOptionsStyleInfoStore
      Syncfusion.Windows.Forms.Grid.Grouping.GridTableOptionsStyleInfoStore
      Syncfusion.Windows.Forms.ScrollBarSizeGripStyleInfoStore
      Syncfusion.Windows.Forms.ScrollBarStyleInfoStore
      Syncfusion.Windows.Forms.Tools.AutoHideStyleInfoStore
      Syncfusion.Windows.Forms.Tools.DockWindowStyleInfoStore
      Syncfusion.Windows.Forms.Tools.FloatWindowStyleInfoStore
      Syncfusion.Windows.Forms.Tools.MultiColumnTreeView.TreeNodeAdvStyleInfoStore
      Syncfusion.Windows.Forms.Tools.NavigationBarStyleInfoStore
      Syncfusion.Windows.Forms.Tools.NavigationDropDownStyleInfoStore
      Syncfusion.Windows.Forms.Tools.NavigationTextBoxStyleInfoStore
      Syncfusion.Windows.Forms.Tools.ScrollButtonStyleInfoStore
      Syncfusion.Windows.Forms.Tools.SplitDropDownButtonStyleInfoStore
      Syncfusion.Windows.Forms.Tools.TabbedFormStyleInfoStore
      Syncfusion.Windows.Forms.Tools.TabControlPrimitiveButtonStyleInfoStore
      Syncfusion.Windows.Forms.Tools.TabSplitterPrimitivesStyleInfoStore
      Syncfusion.WinForms.Controls.Styles.DropDownStyleInfoStore
      Syncfusion.WinForms.Controls.Styles.MdiChildStyleInfoStore
      Syncfusion.WinForms.Controls.Styles.ScrollBarSizeGripStyleInfoStore
      Syncfusion.WinForms.Controls.Styles.ScrollBarStyleInfoStore
      Syncfusion.WinForms.Controls.Styles.TitleBarStyleInfoStore
      Syncfusion.WinForms.DataGrid.Styles.ButtonStyleInfoStore
      Syncfusion.WinForms.DataGrid.Styles.CellStyleInfoStore
      Syncfusion.WinForms.DataGrid.Styles.CheckBoxCellStyleInfoStore
      Syncfusion.WinForms.DataGrid.Styles.CurrentCellStyleInfoStore
      Syncfusion.WinForms.DataGrid.Styles.FreezePaneLineStyleInfoStore
      Syncfusion.WinForms.DataGrid.Styles.GridBordersInfoStore
      Syncfusion.WinForms.DataGrid.Styles.GridFontInfoStore
      Syncfusion.WinForms.DataGrid.Styles.GroupDropAreaItemStyleInfoStore
      Syncfusion.WinForms.DataGrid.Styles.GroupDropAreaStyleInfoStore
      Syncfusion.WinForms.DataGrid.Styles.HyperlinkCellStyleInfoStore
      Syncfusion.WinForms.DataGrid.Styles.ProgressBarCellStyleInfoStore
      Syncfusion.WinForms.DataGrid.Styles.SelectionStyleInfoStore
      Syncfusion.WinForms.Input.Styles.CalendarCellStyleInfoStore
      Syncfusion.WinForms.Input.Styles.CalendarFooterStyleInfoStore
      Syncfusion.WinForms.Input.Styles.CalendarHeaderStyleInfoStore
      Syncfusion.WinForms.Input.Styles.DropDownStyleInfoStore
      Syncfusion.WinForms.ListView.Styles.ComboBoxEditorStyleInfoStore
      Syncfusion.WinForms.ListView.Styles.ListViewItemStyleInfoStore
      Syncfusion.WinForms.ListView.Styles.SelectionStyleInfoStore

AssemblyVersion

Syncfusion.Shared.Base: 17.1460.0.47

See Also