Class VisualContainer
Represents a container that holds the row elements in a SfDataGrid control.
Inheritance
Implements
Namespace: Syncfusion.SfDataGrid.XForms
Assembly: Syncfusion.SfDataGrid.XForms.dll
Syntax
public class VisualContainer : Layout<View>, IDisposable
Constructors
VisualContainer()
Initializes a new instance of the VisualContainer class.
Declaration
public VisualContainer()
Fields
HorizontalOffsetProperty
Identifies the HorizontalOffset Xamarin.Forms.BindableProperty.
Declaration
public static readonly BindableProperty HorizontalOffsetProperty
Field Value
Type |
---|
Xamarin.Forms.BindableProperty |
Remarks
This Xamarin.Forms.BindableProperty is read-only.
VerticalOffsetProperty
Identifies the VerticalOffset Xamarin.Forms.BindableProperty.
Declaration
public static readonly BindableProperty VerticalOffsetProperty
Field Value
Type |
---|
Xamarin.Forms.BindableProperty |
Remarks
This Xamarin.Forms.BindableProperty is read-only.
Properties
AndroidScrollOwner
Gets a reference to the Syncfusion.SfDataGrid.XForms.AndroidScrollView instance.
Declaration
public AndroidScrollView AndroidScrollOwner { get; }
Property Value
Type | Description |
---|---|
Syncfusion.SfDataGrid.XForms.AndroidScrollView | A reference to the Syncfusion.SfDataGrid.XForms.AndroidScrollView instance. |
ColumnCount
Gets or sets the column count in the SfDataGrid control.
Declaration
public int ColumnCount { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 | The column count in the SfDataGrid control. |
ColumnWidths
Gets the columns width from the LineSizeCollection.
Declaration
public IPaddedEditableLineSizeHost ColumnWidths { get; }
Property Value
Type | Description |
---|---|
IPaddedEditableLineSizeHost | The columns width from the LineSizeCollection. |
ExtentHeight
Gets the extent height of a SfDataGrid control.
Declaration
public double ExtentHeight { get; }
Property Value
Type | Description |
---|---|
System.Double | The extent height of a SfDataGrid control. |
ExtentWidth
Gets the extent width of a SfDataGrid control.
Declaration
public double ExtentWidth { get; }
Property Value
Type | Description |
---|---|
System.Double | The extent width of a SfDataGrid control. |
FrozenColumns
Gets or sets the frozen columns count to freeze the columns at the left, next to RowHeader if ShowRowHeader is true.
Declaration
public int FrozenColumns { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 | The frozen columns count to freeze the columns at the left, next to RowHeader if ShowRowHeader is true. |
Exceptions
Type | Condition |
---|---|
System.ArgumentOutOfRangeException | Negative values are not allowed. |
FrozenRows
Gets or sets the frozen rows count to freeze the rows at the top below header.
Declaration
public int FrozenRows { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 | The frozen rows count to freeze the rows at the top below header. |
Exceptions
Type | Condition |
---|---|
System.ArgumentOutOfRangeException | Negative values are not allowed. |
HorizontalOffset
Gets or sets the horizontal offset of a SfDataGrid control.
Declaration
public double HorizontalOffset { get; set; }
Property Value
Type | Description |
---|---|
System.Double | The horizontal offset of a SfDataGrid control. |
HScrollBar
Gets a reference to the class that implements IScrollBar which contains the horizontal scroll bar information.
Declaration
public IScrollBar HScrollBar { get; }
Property Value
Type | Description |
---|---|
IScrollBar | A reference to the class that implements IScrollBar which contains the horizontal scroll bar information. |
IsChildInSwipe
Gets or sets a value indicating whether any child is in swipe.
Declaration
public bool IsChildInSwipe { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean | A boolean value indicating whether any child is in swipe. |
NeedToRefreshColumn
Gets or sets a value indicating whether to refresh the columns.
Declaration
public bool NeedToRefreshColumn { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean | A boolean value denoting whether to refresh the columns. |
RefreshView
Gets or sets a reference to the PullToRefreshView instance.
Declaration
public PullToRefreshView RefreshView { get; set; }
Property Value
Type | Description |
---|---|
PullToRefreshView | A reference to the PullToRefreshView instance. |
RowCount
Gets or sets the row count in the SfDataGrid control.
Declaration
public int RowCount { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 | The row count in the SfDataGrid control. |
RowGenerator
Gets a reference to the class that implements IRowGenerator.
Declaration
public IRowGenerator RowGenerator { get; }
Property Value
Type | Description |
---|---|
IRowGenerator | A reference to the class that implements IRowGenerator. |
RowHeightManager
Gets or sets a reference to the RowHeightManager instance that manages the row heights in a SfDataGrid control.
Declaration
public RowHeightManager RowHeightManager { get; set; }
Property Value
Type | Description |
---|---|
Syncfusion.SfDataGrid.XForms.RowHeightManager | A reference to the RowHeightManager instance that manages the row heights in a SfDataGrid control. |
RowHeights
Gets the rows height from the LineSizeCollection.
Declaration
public IPaddedEditableLineSizeHost RowHeights { get; }
Property Value
Type | Description |
---|---|
IPaddedEditableLineSizeHost | The rows height from the LineSizeCollection. |
RowsGenerator
Gets a reference to the class that implements IRowGenerator.
Declaration
public IRowGenerator RowsGenerator { get; }
Property Value
Type |
---|
IRowGenerator |
ScrollColumns
Gets a reference to the ScrollAxisBase instance which contains the information of column lines in a SfDataGrid control.
Declaration
public ScrollAxisBase ScrollColumns { get; }
Property Value
Type | Description |
---|---|
ScrollAxisBase | A reference to the ScrollAxisBase instance which contains the information of column lines in a SfDataGrid control. |
ScrollerHeight
Gets the height of the ScrollView in a SfDataGrid control.
Declaration
public double ScrollerHeight { get; }
Property Value
Type | Description |
---|---|
System.Double | The height of the ScrollView in a SfDataGrid control. |
ScrollOwner
Gets a reference to the Syncfusion.SfDataGrid.XForms.ExtendedScrollView instance.
Declaration
public ExtendedScrollView ScrollOwner { get; }
Property Value
Type | Description |
---|---|
Syncfusion.SfDataGrid.XForms.ExtendedScrollView | A reference to the Syncfusion.SfDataGrid.XForms.ExtendedScrollView instance. |
ScrollRows
Gets a reference to the ScrollAxisBase instance which contains the information of row lines in a SfDataGrid control.
Declaration
public ScrollAxisBase ScrollRows { get; }
Property Value
Type | Description |
---|---|
ScrollAxisBase | A reference to the ScrollAxisBase instance which contains the information of row lines in a SfDataGrid control. |
VerticalOffset
Gets or sets the vertical offset of a SfDataGrid control.
Declaration
public double VerticalOffset { get; set; }
Property Value
Type | Description |
---|---|
System.Double | The vertical offset of a SfDataGrid control. |
VScrollBar
Gets a reference to the class that implements IScrollBar which contains the vertical scroll bar information.
Declaration
public IScrollBar VScrollBar { get; }
Property Value
Type | Description |
---|---|
IScrollBar | A reference to the class that implements IScrollBar which contains the vertical scroll bar information. |
Methods
Dispose()
Releases the resources used by the component.
Declaration
public void Dispose()
Dispose(Boolean)
Releases the unmanaged resources used by the component and optionally releases the managed resources.
Declaration
protected virtual void Dispose(bool disposing)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | disposing | if true - release both managed and unmanaged resources; if false - release only unmanaged resources. |
InvalidateMeasure()
Method that is called to invalidate the layout of this Xamarin.Forms.VisualElement. Raises the Xamarin.Forms.VisualElement.MeasureInvalidated event.
Declaration
protected override void InvalidateMeasure()
LayoutChildren(Double, Double, Double, Double)
Positions and sizes the children of the VisualContainer.
Declaration
protected override void LayoutChildren(double x, double y, double width, double height)
Parameters
Type | Name | Description |
---|---|---|
System.Double | x | A value that represents the x coordinate of the child. |
System.Double | y | A value that represents the y coordinate of the child. |
System.Double | width | A value that represents the width of the child. |
System.Double | height | A value that represents the height of the child. |
OnChildMeasureInvalidated()
Invoked whenever a child of the layout has emitted Xamarin.Forms.VisualElement.MeasureInvalidated.
Declaration
protected override void OnChildMeasureInvalidated()
OnCreateColumnWidths()
Creates a new instance of LineSizeCollection for getting the column widths.
Declaration
protected IPaddedEditableLineSizeHost OnCreateColumnWidths()
Returns
Type | Description |
---|---|
IPaddedEditableLineSizeHost | A new instance of the LineSizeCollection. |
OnCreateRowHeights()
Creates a new instance of LineSizeCollection for getting the row heights.
Declaration
protected IPaddedEditableLineSizeHost OnCreateRowHeights()
Returns
Type | Description |
---|---|
IPaddedEditableLineSizeHost | A new instance of the LineSizeCollection. |
OnMeasure(Double, Double)
This method is called during the measure pass of a layout cycle to get the desired size of an element.
Declaration
protected override SizeRequest OnMeasure(double widthConstraint, double heightConstraint)
Parameters
Type | Name | Description |
---|---|---|
System.Double | widthConstraint | The available width for the element to use. |
System.Double | heightConstraint | The available height for the element to use. |
Returns
Type | Description |
---|---|
Xamarin.Forms.SizeRequest | A Xamarin.Forms.SizeRequest which contains the desired size of the element. |
Remarks
The results of this method will be (-1, -1) if the element has not yet been realized with a platform specific backing control. Overriding this method does not require a call to the base class so long as a valid SizeRequest is returned.
OnSizeAllocated(Double, Double)
This method is called when the size of the element is set during a layout cycle. This method is called directly before the Xamarin.Forms.VisualElement.SizeChanged event is emitted.
Declaration
protected override void OnSizeAllocated(double width, double height)
Parameters
Type | Name | Description |
---|---|---|
System.Double | width | The new width of the element. |
System.Double | height | The new height of the element. |
ShouldInvalidateOnChildAdded(View)
Method to decide whether to call Xamarin.Forms.VisualElement.InvalidateMeasure when adding a child.
Declaration
protected override bool ShouldInvalidateOnChildAdded(View child)
Parameters
Type | Name | Description |
---|---|---|
Xamarin.Forms.View | child | The Content of the VisualContainer. |
Returns
Type | Description |
---|---|
System.Boolean | A boolean value do decide whether to invalidate when adding a child. |
ShouldInvalidateOnChildRemoved(View)
Method to decide whether to call Xamarin.Forms.VisualElement.InvalidateMeasure when removing a child.
Declaration
protected override bool ShouldInvalidateOnChildRemoved(View child)
Parameters
Type | Name | Description |
---|---|---|
Xamarin.Forms.View | child | The Content of the VisualContainer. |
Returns
Type | Description |
---|---|
System.Boolean | A boolean value do decide whether to invalidate when removing a child. |