示例#1
0
 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);
 }
示例#3
0
 /// <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);
 }
示例#4
0
 /// <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;
 }
示例#5
0
 /// <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);
 }
示例#6
0
 /// <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;
 }
示例#7
0
 /// <summary>
 /// Called when column is grouped.
 /// </summary>
 /// <param name="column">The column.</param>
 public virtual void OnGroupedBy(DataGridColumn column)
 {
 }
示例#8
0
 /// <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);
 }
示例#9
0
 /// <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)
 {
 }
示例#10
0
 /// <summary>
 /// Called when column drag started.
 /// </summary>
 /// <param name="column">The column.</param>
 public virtual void OnDragStarted(DataGridColumn column)
 {
 }
示例#11
0
 /// <inheritdoc/>
 public virtual void OnColumnResizeHandleDoubleTapped(DataGridColumn column)
 {
     column.Width    = DataGridColumn.DefaultWidth;
     column.SizeMode = DataGridColumnSizeMode.Auto;
 }
示例#12
0
 /// <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)
 {
 }
示例#13
0
 /// <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);
 }