/// <summary> /// Configures the active editor repository. This function will be fired just before the active editor is being shown /// </summary> public static IGridViewAutoBindColumn <TObjectType, TPropertyType> WithEditorConfiguration <TObjectType, TPropertyType>( this IGridViewAutoBindColumn <TObjectType, TPropertyType> column, Action <BaseEdit, TObjectType> activeEditorConfiguration) { column.RepositoryConfigurator.ActiveEditorConfiguration = activeEditorConfiguration; return(column); }
/// <summary> /// Sets the type of the repository that will be used to edit the bound properties. To configure the settings of the /// editor /// depending on the object values, please use the editor configuration properties /// </summary> public static IGridViewAutoBindColumn <TObjectType, TPropertyType> WithEditRepository <TObjectType, TPropertyType>( this IGridViewAutoBindColumn <TObjectType, TPropertyType> boundColumn, Func <TObjectType, RepositoryItem> editRepositoryProvider) { boundColumn.RepositoryConfigurator.EditRepositoryProvider = editRepositoryProvider; return(boundColumn); }
public override void InitializeBinding() { _gridViewBinder.Bind(param => param.DisplayName) .WithCaption(PKSimConstants.UI.Name) .AsReadOnly(); _columnValue = _gridViewBinder.AutoBind(param => param.Value) .WithFormat(getParameterFormatter) .WithCaption(PKSimConstants.UI.Value) .WithRepository(getRepository) .WithEditorConfiguration(configureRepository) .WithShowButton(ShowButtonModeEnum.ShowAlways) .WithOnValueSet((o, e) => OnEvent(() => setParameterValue(o, e))); }
/// <summary> /// Specifies the event handler that will subscribe to the OnChanged event /// </summary> public static IGridViewAutoBindColumn <TObjectType, TPropertyType> WithOnChanged <TObjectType, TPropertyType>(this IGridViewAutoBindColumn <TObjectType, TPropertyType> column, Action <TObjectType> onChangedEventHandler) { column.OnChanged += onChangedEventHandler; return(column); }
/// <summary> /// Specifies the event handler that will subscribe to the OnValueUpdating event /// </summary> public static IGridViewAutoBindColumn <TObjectType, TPropertyType> WithOnValueUpdating <TObjectType, TPropertyType>(this IGridViewAutoBindColumn <TObjectType, TPropertyType> column, Action <TObjectType, PropertyValueSetEventArgs <TPropertyType> > onValueUpdatingEventHandler) { column.OnValueUpdating += onValueUpdatingEventHandler; return(column); }
/// <summary> /// Specifies the format that will be used to display the bound properties when the value is being displayed /// </summary> public static IGridViewAutoBindColumn <TObjectType, TPropertyType> WithFormat <TObjectType, TPropertyType>(this IGridViewAutoBindColumn <TObjectType, TPropertyType> column, Func <TObjectType, IFormatter <TPropertyType> > formatterProvider) { column.Formatter = formatterProvider; return(column); }
/// <summary> /// Specifies the format that will be used to display the bound properties when the value is being displayed /// </summary> public static IGridViewAutoBindColumn <TObjectType, TPropertyType> WithFormat <TObjectType, TPropertyType>(this IGridViewAutoBindColumn <TObjectType, TPropertyType> column, IFormatter <TPropertyType> formatter) { return(column.WithFormat(source => formatter)); }
protected void AddValueBinding(IGridViewAutoBindColumn <PermeabilityAlternativeDTO, double> colValue) { colValue.WithRepository(getValueRepository) .WithEditorConfiguration(configureRepository) .WithShowButton(ShowButtonModeEnum.ShowAlways); }