Auto-generate fields
InputPanel automatically generates fields on the basis of the input provided to the control. As the fields get generated, UI of the InputPanel control gets automatically populated with various components depending on the data type of the fields.
Add, edit and delete operations
InputPanel allows you to add new records, and also lets you edit and delete the current record in data source. It also allows you to delete the currently displayed record.
Auto-commit data
InputPanel allows you to automatically commit/save the changes every time the user edits the input, or customize this functionality to commit the edits after confirmation.
Data binding
InputPanel can be bound to model object data, CollectionView, ObservableCollection or any kind of collection data source with minimal code, allowing you to create a fully-navigational database browser in seconds.
Validation and error handling
InputPanel provides data validation on the user input. Validation errors appear as per the rules defined either through markup or through events.
Record navigation
InputPanel provides you the buttons to navigate through the records in the UI itself. No extra code is required to implement a pager in the control.
Data template support
InputPanel allows you to change the layout of the control by creating a user-defined data template. By default, the fields are stacked vertically; however, you can define a layout by creating your own data template as per the requirement.
Custom field support
InputPanel provides six default editors for rendering the fields on the control. However, you can also replace the standard fields with different input fields according to your requirements.
Accelerator keys
InputPanel allows you to use the keyboard to edit and navigate through the items without using mouse. The keyboard accelerator keys are automatically generated and assigned when the InputPanel control is populated with the fields from a data source.