public override sw.FrameworkElement SetupCell(IGridColumnHandler column, sw.FrameworkElement defaultContent) { if (object.ReferenceEquals(column, Columns.Collection[0].Handler)) { return(TreeToggleButton.Create(defaultContent, controller)); } return(defaultContent); }
public virtual void FormatCell(IGridColumnHandler column, ICellHandler cell, sw.FrameworkElement element, swc.DataGridCell gridcell, object dataItem) { if (IsEventHandled(Grid.CellFormattingEvent)) { var row = Control.Items.IndexOf(dataItem); Callback.OnCellFormatting(Widget, new FormatEventArgs(column.Widget as GridColumn, gridcell, dataItem, row, element)); } }
public override sw.FrameworkElement SetupCell(IGridColumnHandler column, sw.FrameworkElement defaultContent, swc.DataGridCell cell) { // only first column if (!ReferenceEquals(column, Columns.Collection[0].Handler)) { return(defaultContent); } // already a toggle panel, reuse it and set new content (if needed) if (cell.Content is TreeTogglePanel ttp) { ttp.SetContent(defaultContent); return(ttp); } // create a new toggle panel return(new TreeTogglePanel(defaultContent, controller)); }
public virtual sw.FrameworkElement SetupCell(IGridColumnHandler column, sw.FrameworkElement defaultContent) { return(defaultContent); }
public virtual System.Windows.FrameworkElement SetupCell(IGridColumnHandler column, System.Windows.FrameworkElement defaultContent) { return(defaultContent); }