Class TreeGridCellNumericRenderer
Represents the class that loads the SfNumberBox as editor for TreeGridNumericColumn.
Inheritance
Inherited Members
Namespace: Syncfusion.UI.Xaml.TreeGrid.Renderers
Assembly: Syncfusion.Grid.WinUI.dll
Syntax
public class TreeGridCellNumericRenderer : TreeGridVirtualizingCellRenderer<TextBlock, SfNumberBox>, ITreeGridCellRenderer, IDisposable
Examples
this.treeGrid.CellRenderers.Remove("Numeric");
this.treeGrid.CellRenderers.Add("Numeric", new TreeGridCellNumericRendererExt());
public class TreeGridCellNumericRendererExt: TreeGridCellNumericRenderer
{
public override void OnInitializeDisplayElement(TreeDataColumnBase dataColumn, TextBlock uiElement, object dataContext)
{
base.OnInitializeDisplayElement(dataColumn, uiElement, dataContext);
uiElement.Foreground = new SolidColorBrush(Colors.Blue);
}
Constructors
TreeGridCellNumericRenderer()
Declaration
public TreeGridCellNumericRenderer()
Methods
EndEdit(TreeDataColumnBase, Object, Boolean)
Ends the edit occuring on the cell.
Declaration
public override bool EndEdit(TreeDataColumnBase dc, object record, bool canResetBinding = false)
Parameters
| Type | Name | Description |
|---|---|---|
| TreeDataColumnBase | dc | Specifies the corresponding TreeDataColumnBase. |
| System.Object | record | Specifies the corresponding record. |
| System.Boolean | canResetBinding | Indicates whether binding can be reset or not. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if the edit ends on the cell; otherwise false. |
Overrides
GetControlValue()
Gets the control value of the cell.
Declaration
public override object GetControlValue()
Returns
| Type | Description |
|---|---|
| System.Object | Returns the control value as |
Overrides
OnEditElementLoaded(Object, RoutedEventArgs)
Invoked when the edit element(DoubleTextBox) is loaded on the cell in column
Declaration
protected override void OnEditElementLoaded(object sender, RoutedEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | sender | The sender that contains the corresponding edit UIElement. |
| Microsoft.UI.Xaml.RoutedEventArgs | e | The Microsoft.UI.Xaml.RoutedEventArgs instance containing the event data. |
Overrides
OnEditElementUnloaded(Object, RoutedEventArgs)
Invoked when the edit element(DoubleTextBox) is unloaded on the cell in column
Declaration
protected override void OnEditElementUnloaded(object sender, RoutedEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | sender | The sender that contains the corresponding edit UIElement. |
| Microsoft.UI.Xaml.RoutedEventArgs | e | The Microsoft.UI.Xaml.RoutedEventArgs instance containing the event data. |
Overrides
OnInitializeDisplayElement(TreeDataColumnBase, TextBlock, Object)
Method which initialize the display element of the column.
Declaration
public override void OnInitializeDisplayElement(TreeDataColumnBase dataColumn, TextBlock uiElement, object dataContext)
Parameters
| Type | Name | Description |
|---|---|---|
| TreeDataColumnBase | dataColumn | Specifies the TreeDataColumnBase. |
| Microsoft.UI.Xaml.Controls.TextBlock | uiElement | Specifies the corresponding renderer element. |
| System.Object | dataContext | Specifies the data context of the cell. |
Overrides
OnInitializeEditElement(TreeDataColumnBase, SfNumberBox, Object)
Method which is used to initialize the renderer element bindings with corresponding column values.
Declaration
public override void OnInitializeEditElement(TreeDataColumnBase dataColumn, SfNumberBox uiElement, object dataContext)
Parameters
| Type | Name | Description |
|---|---|---|
| TreeDataColumnBase | dataColumn | Specifies the corresponding TreeDataColumnBase. |
| SfNumberBox | uiElement | Specifies the corresponding renderer element. |
| System.Object | dataContext | Specifies the data context of the cell. |
Overrides
OnPreviewTextInput(KeyRoutedEventArgs)
Invoked when an unhandled PreviewTextInput attached event reaches an element in its route that is derived from this class. Implement this method to add class handling for this event.
Declaration
protected override void OnPreviewTextInput(KeyRoutedEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| Microsoft.UI.Xaml.Input.KeyRoutedEventArgs | e | The Microsoft.UI.Xaml.Input.KeyRoutedEventArgs that contains the event data. |
Overrides
OnUnwireEditUIElement(SfNumberBox)
Unwires the events associated with edit UIElement.
Declaration
protected override void OnUnwireEditUIElement(SfNumberBox uiElement)
Parameters
| Type | Name | Description |
|---|---|---|
| SfNumberBox | uiElement | The corresponding edit UIElement to unwire its events. |
Overrides
SetControlValue(Object)
Sets the control value of the cell.
Declaration
public override void SetControlValue(object value)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | value | Specifies the value to set the control value of the cell. |
Overrides
ShouldGridTryToHandleKeyDown(KeyRoutedEventArgs)
Handles the key interaction with editor of corresponding column.
Declaration
protected override bool ShouldGridTryToHandleKeyDown(KeyRoutedEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| Microsoft.UI.Xaml.Input.KeyRoutedEventArgs | e | The Microsoft.UI.Xaml.Input.KeyRoutedEventArgs instance containing the event data. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if the parent grid should be allowed to handle keys; False otherwise. |