static WpfCellEventArgs GetEditArgs(CustomCellHandler handler, swc.DataGridCell cell, FrameworkElement editingElement) { if (handler == null) { return(null); } var wpfctl = editingElement as EtoBorder ?? GetControl <EtoBorder>(cell); var etoctl = wpfctl?.Control; var args = etoctl?.Properties.Get <WpfCellEventArgs>(CellEventArgs_Key); if (args == null && wpfctl != null) { args = CreateEditArgs(handler, cell, editingElement); etoctl?.Properties.Set(CellEventArgs_Key, args); } args.Handled = false; return(args); }
static WpfCellEventArgs GetEditArgs(CustomCellHandler handler, swc.DataGridCell cell, FrameworkElement editingElement) { if (handler == null) { return(null); } var wpfctl = editingElement as EtoBorder ?? GetControl <EtoBorder>(cell); var etoctl = wpfctl?.Control; var args = etoctl?.Properties.Get <WpfCellEventArgs>(CellEventArgs_Key); if (args == null && wpfctl != null) { args = new WpfCellEventArgs(handler.ContainerHandler?.Grid, handler.Widget, -1, cell.Column, wpfctl.IsLoaded ? wpfctl.DataContext : null, CellStates.None, etoctl); etoctl?.Properties.Set(CellEventArgs_Key, args); } args.Handled = false; return(args); }
static WpfCellEventArgs CreateEditArgs(CustomCellHandler handler, swc.DataGridCell cell, FrameworkElement editingElement) { var wpfctl = editingElement as EtoBorder ?? GetControl <EtoBorder>(cell); return(new WpfCellEventArgs(handler.ContainerHandler?.Grid, handler.Widget, -1, cell.Column, wpfctl.IsLoaded ? wpfctl.DataContext : null, CellStates.None, null)); }