WPF

  • Code Examples
  • Upgrade Guide
  • User Guide
  • Demos
  • Support
  • Forums
  • Download
Class TreeStyleInfo

    Show / Hide Table of Contents

    Class TreeStyleInfo

    Maintains appearance and value for a cell in a VirtualTreeView. The style object also provides shortcut properties to access the TreeModel, TreeNode, Column, Level and CellRowColumnIndex the cell style represents.

    Inheritance
    System.Object
    StyleInfoBase
    TreeStyleInfo
    TreeRenderStyleInfo
    Implements
    System.IDisposable
    IStyleInfo
    System.ComponentModel.ISupportInitialize
    System.IFormattable
    System.IConvertible
    System.Xml.Serialization.IXmlSerializable
    IRenderCellInfo
    Inherited Members
    StyleInfoBase.SetStore(StyleInfoStore)
    StyleInfoBase.ClearCache()
    StyleInfoBase.Dispose()
    StyleInfoBase.Equals(Object)
    StyleInfoBase.EqualsObject(Object, Object)
    StyleInfoBase.GetHashCode()
    StyleInfoBase.ToString()
    StyleInfoBase.ToString(String)
    StyleInfoBase.ToString(String, IFormatProvider)
    StyleInfoBase.ParseString(String)
    StyleInfoBase.BeginInit()
    StyleInfoBase.EndInit()
    StyleInfoBase.BeginUpdate()
    StyleInfoBase.EndUpdate()
    StyleInfoBase.GetDefaultStyleInfoStore(StyleInfoProperty)
    StyleInfoBase.IntGetDefaultStyleInfo(StyleInfoProperty)
    StyleInfoBase.OnStyleChanged(StyleInfoProperty)
    StyleInfoBase.OnStyleChanging(StyleInfoProperty)
    StyleInfoBase.IsSubset(IStyleInfo)
    StyleInfoBase.CopyFrom(IStyleInfo)
    StyleInfoBase.ModifyStyle(IStyleInfo, StyleModifyType)
    StyleInfoBase.MergeStyle(IStyleInfo)
    StyleInfoBase.HasValue(StyleInfoProperty)
    StyleInfoBase.IsValueModified(StyleInfoProperty)
    StyleInfoBase.ResetValue(StyleInfoProperty)
    StyleInfoBase.GetValue(StyleInfoProperty)
    StyleInfoBase.GetDefaultValue(StyleInfoProperty)
    StyleInfoBase.GetShortValue(StyleInfoProperty)
    StyleInfoBase.SetValue(StyleInfoProperty, Object)
    StyleInfoBase.SetValue(StyleInfoProperty, Int16)
    StyleInfoBase.IConvertible.ToUInt64(IFormatProvider)
    StyleInfoBase.IConvertible.ToSByte(IFormatProvider)
    StyleInfoBase.IConvertible.ToDouble(IFormatProvider)
    StyleInfoBase.IConvertible.ToDateTime(IFormatProvider)
    StyleInfoBase.IConvertible.ToSingle(IFormatProvider)
    StyleInfoBase.IConvertible.ToBoolean(IFormatProvider)
    StyleInfoBase.IConvertible.ToInt32(IFormatProvider)
    StyleInfoBase.IConvertible.ToUInt16(IFormatProvider)
    StyleInfoBase.IConvertible.ToInt16(IFormatProvider)
    StyleInfoBase.IConvertible.ToString(IFormatProvider)
    StyleInfoBase.IConvertible.ToByte(IFormatProvider)
    StyleInfoBase.IConvertible.ToChar(IFormatProvider)
    StyleInfoBase.IConvertible.ToInt64(IFormatProvider)
    StyleInfoBase.IConvertible.GetTypeCode()
    StyleInfoBase.IConvertible.ToDecimal(IFormatProvider)
    StyleInfoBase.IConvertible.ToType(Type, IFormatProvider)
    StyleInfoBase.IConvertible.ToUInt32(IFormatProvider)
    StyleInfoBase.WriteXml(XmlWriter)
    StyleInfoBase.ReadXml(XmlReader)
    StyleInfoBase.Identity
    StyleInfoBase.CacheValues
    StyleInfoBase.WeakReferenceChangedListeners
    StyleInfoBase.Updating
    StyleInfoBase.IsEmpty
    StyleInfoBase.IsChanged
    StyleInfoBase.Changed
    StyleInfoBase.Changing
    System.Object.Equals(System.Object, System.Object)
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.GetType()
    System.Object.MemberwiseClone()
    Namespace: Syncfusion.Windows.Controls.VirtualTreeView
    Assembly: Syncfusion.GridCommon.Wpf.dll
    Syntax
    public class TreeStyleInfo : StyleInfoBase, IDisposable, IStyleInfo, ISupportInitialize, IFormattable, IConvertible, IXmlSerializable, IRenderCellInfo

    Constructors

    TreeStyleInfo()

    Initalizes a new style object.

    Declaration
    public TreeStyleInfo()

    TreeStyleInfo(TreeStyleInfo)

    Initalizes a new style object and copies all data from an existing style object.

    Declaration
    public TreeStyleInfo(TreeStyleInfo style)
    Parameters
    Type Name Description
    TreeStyleInfo style

    The style object that contains the original data.

    TreeStyleInfo(TreeStyleInfoStore)

    Initalizes a new style object and associates it with an existing TreeStyleInfoStore.

    Declaration
    public TreeStyleInfo(TreeStyleInfoStore store)
    Parameters
    Type Name Description
    TreeStyleInfoStore store

    A TreeStyleInfoStore that holds data for this TreeStyleInfo. All changes in this style object will be saved in the TreeStyleInfoStore object.

    TreeStyleInfo(StyleInfoIdentityBase)

    Initalizes a new style object and associates it with an existing TreeStyleInfoIdentity.

    Declaration
    public TreeStyleInfo(StyleInfoIdentityBase identity)
    Parameters
    Type Name Description
    StyleInfoIdentityBase identity

    A TreeStyleInfoIdentity that holds the indentity for this TreeStyleInfo.

    TreeStyleInfo(StyleInfoIdentityBase, TreeStyleInfoStore)

    Initalizes a new style object and associates it with an existing TreeStyleInfoIdentity.

    Declaration
    public TreeStyleInfo(StyleInfoIdentityBase identity, TreeStyleInfoStore store)
    Parameters
    Type Name Description
    StyleInfoIdentityBase identity

    A TreeStyleInfoIdentity that holds the indentity for this TreeStyleInfo.

    TreeStyleInfoStore store

    A TreeStyleInfoStore that holds data for this TreeStyleInfo. All changes in this style object will be saved in the TreeStyleInfoStore object.

    Fields

    Empty

    An empty style object.

    Declaration
    public static readonly TreeStyleInfo Empty
    Field Value
    Type Description
    TreeStyleInfo

    Properties

    Background

    Gets or sets the background.

    Declaration
    public Brush Background { get; set; }
    Property Value
    Type Description
    System.Windows.Media.Brush

    The background.

    BorderMargins

    Gets or sets the border margins.

    Declaration
    public CellMarginsInfo BorderMargins { get; set; }
    Property Value
    Type Description
    CellMarginsInfo

    The border margins.

    Borders

    Gets or sets the borders.

    Declaration
    public CellBordersInfo Borders { get; set; }
    Property Value
    Type Description
    CellBordersInfo

    The borders.

    CellRenderer

    Gets or sets the cell renderer.

    Declaration
    public TreeCellRenderer CellRenderer { get; set; }
    Property Value
    Type Description
    Syncfusion.Windows.Controls.VirtualTreeView.TreeCellRenderer

    The cell renderer.

    CellRowColumnIndex

    Gets the index of the cell row column.

    Declaration
    public RowColumnIndex CellRowColumnIndex { get; }
    Property Value
    Type Description
    RowColumnIndex

    The index of the cell row column.

    CellTemplate

    Gets or sets the cell template.

    Declaration
    public DataTemplate CellTemplate { get; set; }
    Property Value
    Type Description
    System.Windows.DataTemplate

    The cell template.

    CellTemplateKey

    Gets or sets the cell template key.

    Declaration
    public string CellTemplateKey { get; set; }
    Property Value
    Type Description
    System.String

    The cell template key.

    CellValue

    Gets or sets the cell value.

    Declaration
    public object CellValue { get; set; }
    Property Value
    Type Description
    System.Object

    The cell value.

    CellValueType

    Gets or sets the type of the cell value.

    Declaration
    public Type CellValueType { get; set; }
    Property Value
    Type Description
    System.Type

    The type of the cell value.

    Column

    Gets the column.

    Declaration
    public TreeColumn Column { get; }
    Property Value
    Type Description
    TreeColumn

    The column.

    ColumnIndex

    Gets the index of the column.

    Declaration
    public int ColumnIndex { get; }
    Property Value
    Type Description
    System.Int32

    The index of the column.

    CultureInfo

    Gets or sets the culture info.

    Declaration
    [CloneableProperty(false)]
    [DisposeableProperty(false)]
    public CultureInfo CultureInfo { get; set; }
    Property Value
    Type Description
    System.Globalization.CultureInfo

    The culture info.

    Default

    Gets the default style settings.

    Declaration
    public static TreeStyleInfo Default { get; }
    Property Value
    Type Description
    TreeStyleInfo

    The default.

    Format

    Gets or sets the format.

    Declaration
    public string Format { get; set; }
    Property Value
    Type Description
    System.String

    The format.

    FormattedText

    Gets or sets the formatted text.

    Declaration
    public string FormattedText { get; set; }
    Property Value
    Type Description
    System.String

    The formatted text.

    HasBackground

    Determines if Background has been initialized for the current object.

    Declaration
    public bool HasBackground { get; }
    Property Value
    Type Description
    System.Boolean

    HasBorderMargins

    Determines if BorderMargins has been initialized for the current object.

    Declaration
    public bool HasBorderMargins { get; }
    Property Value
    Type Description
    System.Boolean

    HasBorders

    Determines if border information has been initialized for the current object.

    Declaration
    public bool HasBorders { get; }
    Property Value
    Type Description
    System.Boolean

    HasCellRenderer

    Determines if CellRenderer has been initialized for the current object.

    Declaration
    public bool HasCellRenderer { get; }
    Property Value
    Type Description
    System.Boolean

    HasCellTemplate

    Determines if CellTemplate has been initialized for the current object.

    Declaration
    public bool HasCellTemplate { get; }
    Property Value
    Type Description
    System.Boolean

    HasCellTemplateKey

    Determines if CellTemplateKey has been initialized for the current object.

    Declaration
    public bool HasCellTemplateKey { get; }
    Property Value
    Type Description
    System.Boolean

    HasCellValue

    Determines if CellValue has been initialized for the current object.

    Declaration
    public bool HasCellValue { get; }
    Property Value
    Type Description
    System.Boolean

    HasCellValueType

    Determines if CellValueType has been initialized for the current object.

    Declaration
    public bool HasCellValueType { get; }
    Property Value
    Type Description
    System.Boolean

    HasCultureInfo

    Determines if CultureInfo has been initialized for the current object.

    Declaration
    public bool HasCultureInfo { get; }
    Property Value
    Type Description
    System.Boolean

    HasFormat

    Determines if Format has been initialized for the current object.

    Declaration
    public bool HasFormat { get; }
    Property Value
    Type Description
    System.Boolean

    Level

    Gets the level.

    Declaration
    public TreeLevel Level { get; }
    Property Value
    Type Description
    TreeLevel

    The level.

    ReadOnlyBorderMargins

    Declaration
    public CellMarginsInfo ReadOnlyBorderMargins { get; }
    Property Value
    Type Description
    CellMarginsInfo

    ReadOnlyBorders

    Declaration
    public CellBordersInfo ReadOnlyBorders { get; }
    Property Value
    Type Description
    CellBordersInfo

    RowIndex

    Gets the index of the row.

    Declaration
    public int RowIndex { get; }
    Property Value
    Type Description
    System.Int32

    The index of the row.

    Store

    The TreeStyleInfoStore object that holds all the data for this style object.

    Declaration
    public TreeStyleInfoStore Store { get; }
    Property Value
    Type Description
    TreeStyleInfoStore

    Text

    Gets or sets the text.

    Declaration
    public string Text { get; set; }
    Property Value
    Type Description
    System.String

    The text.

    TreeModel

    Gets the tree model.

    Declaration
    public TreeModel TreeModel { get; }
    Property Value
    Type Description
    TreeModel

    The tree model.

    TreeNode

    Gets the tree node.

    Declaration
    public TreeNode TreeNode { get; }
    Property Value
    Type Description
    TreeNode

    The tree node.

    TreeNodeIdentity

    Holds identity information such as row and column index for the current TreeStyleInfo.

    Declaration
    public TreeStyleInfoIdentity TreeNodeIdentity { get; set; }
    Property Value
    Type Description
    TreeStyleInfoIdentity

    Methods

    ApplyFormattedText(String)

    Parses the formatted text using Format and cell value type information stored in the current style object. The text is parsed using TreeStyleInfo.CultureInfo information.

    Declaration
    public bool ApplyFormattedText(string text)
    Parameters
    Type Name Description
    System.String text

    The formatted text.

    Returns
    Type Description
    System.Boolean

    True if the text could be parsed correctly and converted to a cell value.

    ApplyText(String)

    Parses the text (ignoring any Format settings) and assigns it to CellValue. The text is parsed using CultureInfo.CurrentCulture information.

    Declaration
    public bool ApplyText(string text)
    Parameters
    Type Name Description
    System.String text

    The text to be parsed.

    Returns
    Type Description
    System.Boolean

    True if the text could be parsed correctly and converted to a cell value.

    CreateSubObjectIdentity(StyleInfoProperty)

    Override this method to create a product-specific identity object for a sub object.

    Declaration
    public override StyleInfoSubObjectIdentity CreateSubObjectIdentity(StyleInfoProperty sip)
    Parameters
    Type Name Description
    StyleInfoProperty sip
    Returns
    Type Description
    StyleInfoSubObjectIdentity

    An identity object for a subobject of this style.

    Overrides
    StyleInfoBase.CreateSubObjectIdentity(StyleInfoProperty)
    Examples

    The following code is an example how Essential Grid creates GridStyleInfoSubObjectIdentity:

    public override StyleInfoSubObjectIdentity CreateSubObjectIdentity(StyleInfoProperty sip)
    {
    return new CachedStyleInfoSubObjectIdentity(this, sip);
    }

    GetCulture(Boolean)

    Gets the culture information from the style object or returns CultureInfo.CurrentCulture if CultureInfo is NULL.

    Declaration
    public CultureInfo GetCulture(bool useCurrentCultureIfNull)
    Parameters
    Type Name Description
    System.Boolean useCurrentCultureIfNull

    True if CultureInfo.CurrentUICulture should be returned when CultureInfo is NULL.

    Returns
    Type Description
    System.Globalization.CultureInfo

    The culture information with rules for parsing and formatting the cell's value.

    GetDefaultStyle()

    Override this method to return a default style object for your derived class.

    Declaration
    protected override StyleInfoBase GetDefaultStyle()
    Returns
    Type Description
    StyleInfoBase

    A default style object.

    Overrides
    StyleInfoBase.GetDefaultStyle()
    Remarks

    You should cache the default style object in a static field.

    GetFormattedText(Object)

    Return formatted text for the specified value.

    Declaration
    public string GetFormattedText(object value)
    Parameters
    Type Name Description
    System.Object value

    The value to be formatted.

    Returns
    Type Description
    System.String

    A string that holds the formatted text.

    GetText(Object)

    Returns text for the specified value (ignoring any Format settings). CultureInfo.CurrentCulture is used for conversion to string.

    Declaration
    public string GetText(object value)
    Parameters
    Type Name Description
    System.Object value

    The value to be converted to string.

    Returns
    Type Description
    System.String

    A string that represents the value.

    ResetBackground()

    Resets Background.

    Declaration
    public void ResetBackground()

    ResetBorderMargins()

    Resets BorderMargins.

    Declaration
    public void ResetBorderMargins()

    ResetBorders()

    Resets the borders information.

    Declaration
    public void ResetBorders()

    ResetCellRenderer()

    Resets CellRenderer.

    Declaration
    public void ResetCellRenderer()

    ResetCellTemplate()

    Resets CellTemplate.

    Declaration
    public void ResetCellTemplate()

    ResetCellTemplateKey()

    Resets CellTemplateKey.

    Declaration
    public void ResetCellTemplateKey()

    ResetCellValue()

    Resets CellValue.

    Declaration
    public void ResetCellValue()

    ResetCellValueType()

    Resets CellValueType.

    Declaration
    public void ResetCellValueType()

    ResetCultureInfo()

    Resets CultureInfo.

    Declaration
    public void ResetCultureInfo()

    ResetFormat()

    Resets Format.

    Declaration
    public void ResetFormat()

    Explicit Interface Implementations

    IRenderCellInfo.CanCombineCellBackground(IRenderCellInfo)

    Declaration
    bool IRenderCellInfo.CanCombineCellBackground(IRenderCellInfo other)
    Parameters
    Type Name Description
    IRenderCellInfo other
    Returns
    Type Description
    System.Boolean

    IRenderCellInfo.CanCombineCellBorder(CellBorderSide, IRenderCellInfo)

    Declaration
    bool IRenderCellInfo.CanCombineCellBorder(CellBorderSide side, IRenderCellInfo other)
    Parameters
    Type Name Description
    CellBorderSide side
    IRenderCellInfo other
    Returns
    Type Description
    System.Boolean

    IRenderCellInfo.GetBorderMargins()

    Declaration
    Thickness IRenderCellInfo.GetBorderMargins()
    Returns
    Type Description
    System.Windows.Thickness

    IRenderCellInfo.GetCellBackground()

    Declaration
    object IRenderCellInfo.GetCellBackground()
    Returns
    Type Description
    System.Object

    IRenderCellInfo.GetCellBorder(CellBorderSide)

    Declaration
    object IRenderCellInfo.GetCellBorder(CellBorderSide side)
    Parameters
    Type Name Description
    CellBorderSide side
    Returns
    Type Description
    System.Object

    IRenderCellInfo.GetPadding()

    Declaration
    Thickness IRenderCellInfo.GetPadding()
    Returns
    Type Description
    System.Windows.Thickness

    Implements

    System.IDisposable
    IStyleInfo
    System.ComponentModel.ISupportInitialize
    System.IFormattable
    System.IConvertible
    System.Xml.Serialization.IXmlSerializable
    IRenderCellInfo
    Back to top Generated by DocFX
    Copyright © 2001 - 2023 Syncfusion Inc. All Rights Reserved