public void FormatCell(ICellHandler cell, sw.FrameworkElement element, swc.DataGridCell gridcell, object dataItem) { if (GridHandler != null) { GridHandler.FormatCell(this, cell, element, gridcell, dataItem); } }
protected override sw.FrameworkElement GenerateElement(swc.DataGridCell cell, object dataItem) { var element = base.GenerateElement(cell, dataItem); element.DataContextChanged += (sender, e) => { var control = sender as swc.TextBlock; control.Text = Handler.GetTextValue(control.DataContext); Handler.FormatCell(control, cell, control.DataContext); }; return(SetupCell(element)); }
protected override sw.FrameworkElement GenerateEditingElement(swc.DataGridCell cell, object dataItem) { var element = base.GenerateEditingElement(cell, dataItem); element.Name = "control"; element.DataContextChanged += (sender, e) => { var control = sender as swc.CheckBox; control.IsChecked = Handler.GetValue(control.DataContext); Handler.FormatCell(control, cell, dataItem); }; return(Handler.SetupCell(element)); }
swc.Image Image(swc.DataGridCell cell) { var image = new swc.Image { MaxWidth = 16, MaxHeight = 16, StretchDirection = swc.StretchDirection.DownOnly, Margin = new sw.Thickness(0, 2, 2, 2) }; image.DataContextChanged += (sender, e) => { var img = sender as swc.Image; img.Source = Handler.GetValue(img.DataContext) as swm.ImageSource; Handler.FormatCell(img, cell, img.DataContext); }; return(image); }
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); Widget.OnCellFormatting(new FormatEventArgs(column.Widget as GridColumn, gridcell, dataItem, row, element)); } }
public FormatEventArgs(GridColumn column, swc.DataGridCell gridcell, object item, int row, sw.FrameworkElement element) : base(column, item, row) { this.Element = element; this.Cell = gridcell; }
public void FormatCell(sw.FrameworkElement element, swc.DataGridCell cell, object dataItem) { ContainerHandler.FormatCell(this, element, cell, dataItem); }
protected override sw.FrameworkElement GenerateEditingElement(swc.DataGridCell cell, object dataItem) { return(Handler.SetupCell(Image(cell))); }