internal DataGridCellInfo(ItemInfo info, DataGridColumn column) { this.RowItemInfo = info; this.Column = column; }
/// <summary> /// Attempts to bring the specified <see cref="DataGridColumn"/> into view asynchronously. /// </summary> /// <param name="column">The column to attempt to scroll to.</param> public void ScrollColumnIntoView(DataGridColumn column) { this.ScrollColumnIntoView(column, null); }
/// <summary> /// Called during DataGrid column resize operation. /// </summary> /// <param name="column">The specified column.</param> /// <param name="initialColumnSize">The initial size of the column.</param> /// <param name="totalResizeChange">The value by which the size is changed.</param> public virtual void OnColumnResizing(DataGridColumn column, double initialColumnSize, double totalResizeChange) { column.Width = Math.Max(column.HeaderControl.MinWidth, initialColumnSize + totalResizeChange); }
/// <summary> /// Initializes a new instance of the <see cref="DataGridCellInfo" /> class. /// </summary> /// <param name="item">The item.</param> /// <param name="column">The column.</param> public DataGridCellInfo(object item, DataGridColumn column) { this.Item = item; this.Column = column; }
/// <summary> /// Determines whether this Grid can start resize the specified column. /// </summary> /// <param name="column">The specified column.</param> /// <returns>Whether resize operation can start.</returns> public virtual bool CanStartResize(DataGridColumn column) { return(column.CanUserResize); }
/// <summary> /// Called when DataGrid started column resize operation. /// </summary> /// <param name="column">The specified column.</param> public virtual void OnColumnResizeStarted(DataGridColumn column) { column.SizeMode = DataGridColumnSizeMode.Fixed; column.Width = column.ActualWidth; }
/// <summary> /// Called when column is grouped. /// </summary> /// <param name="column">The column.</param> public virtual void OnGroupedBy(DataGridColumn column) { }
/// <summary> /// Determines whether this Grid can start reorder the specified column. /// </summary> /// <param name="column">The specified column.</param> /// <returns>Whether reorder operation can start.</returns> public virtual bool CanStartReorder(DataGridColumn column) { return(this.Owner.UserColumnReorderMode == DataGridUserColumnReorderMode.Interactive && column.CanUserReorder); }
/// <summary> /// Called when DataGrid column is reordered. /// </summary> /// <param name="sourceColumn">The source column.</param> /// <param name="destinationColumn">The destination column.</param> public virtual void OnReordered(DataGridColumn sourceColumn, DataGridColumn destinationColumn) { }
/// <summary> /// Called when column drag started. /// </summary> /// <param name="column">The column.</param> public virtual void OnDragStarted(DataGridColumn column) { }
/// <inheritdoc/> public virtual void OnColumnResizeHandleDoubleTapped(DataGridColumn column) { column.Width = DataGridColumn.DefaultWidth; column.SizeMode = DataGridColumnSizeMode.Auto; }
/// <summary> /// Called when the column resize operation completes. /// </summary> /// <param name="column">The resized column.</param> /// <param name="widthChange">The column width change. Can be negative when the column size has been reduced.</param> public virtual void OnColumnResizeEnded(DataGridColumn column, double widthChange) { }
/// <summary> /// Called during DataGrid column resize operation. /// </summary> /// <param name="column">The specified column.</param> public virtual void OnColumnResizing(DataGridColumn column, double initialColumnSize, double totalResizeChange) { column.Width = Math.Max(DataGridColumn.DefaultWidth, initialColumnSize + totalResizeChange); }