The.NET MAUI DataForm helps you quickly and easily create forms for collecting or editing business data in both mobile and desktop applications from a single shared codebase. Adding validation to your forms is a breeze, and you can take advantage of different commit modes to commit property values one by one—or the whole form at the same time. Use the rich set of editors that come built-in and organize them by grouping UI elements to make large forms more manageable. The flexible styling API enables you to customize most aspects of the DataForm control, including how it looks, its Editors, Groups and Headers, and more.
The DataForm control provides a set of built-in editors for the available primitive types such as numeric, string, Boolean, enumerations, DateTime and TimeSpan. The control detects the types of the data object’s properties and automatically displays the appropriate editor. You can make the DataForm fit seamlessly into your app by customizing the appearance of its editors.
With built-in validation, you have full control over the data collected through the DataForm. You can choose between three different validation modes to fit your specific scenario. Naturally, you can also style and customize the validation and error messages.
Telerik UI for .NET MAUI DataForm supports grouping. With this feature enabled, users can focus on the groups they need instead of having to navigate items not relevant to them. The DataForm supports different group layouts that can easily be applied with the help of a single property.
There are three commit modes supported by the .NET MAUI DataForm:
With the two-way data binding when the source properties are updated outside of the control, they are still kept in sync with the DataForm editors, enabling you to solve a wide-range of scenarios.
The .NET MAUI DataForm component offers a ready-to-use user interface for effortless navigation, adding, deleting and editing items within a data collection. However, it also provides flexibility for manual configuration and customization of editors, allowing for precise control over the data input and editing process.