New to Telerik UI for .NET MAUI? Start a free 30-day trial

Configure the Groups in .NET MAUI DataForm

The DataForm control for .NET MAUI provides the following properties to configure and customize the groups appearance.

  • GroupName(string)—Specified the unique name of the group.
  • Spacing(double)—Specifies the spacing in pixels between the header view and the content view(where the editors are defined).

Each group has a header. Here are the properties you can use to configure the group header:

  • HeaderText(string)—Specifies the text of the header.
  • HeaderImageSource(Microsoft.Maui.Controls.ImageSource)—Specifies the image in the header.
  • HeaderDisplayOptions(Telerik.Maui.Controls.DataFormHeaderDisplayOptions)—Specifies the display options of the header. The available options are:
    • None—Header image and text are not visualzied.
    • Text—Visualizes the header text. For this option HeaderText has to be defined.
    • Image—Visualizes the image in the header. For this option HeaderImageSource has to be defined.

You can combine the Text and the Image in the `HeaderDisplayOption:

HeaderDisplayOptions="Image, Text"

** Example for Header options**

<telerik:DataFormGroup HeaderDisplayOptions="Text" 
                       Spacing="15"
                       HeaderText="Required Information"
                       HeaderImageSource="away.png">
    <telerik:DataFormRadEntryEditor PropertyName="FirstName"/>
    <telerik:DataFormRadNumericEditor PropertyName="People" Minimum="1" Maximum="10"/>
    <telerik:DataFormRadComboBoxEditor PropertyName="Accommodation" HeaderText="Accomodation options"/>
</telerik:DataFormGroup>

DataForm Groups Configuration

Layouts

DataFormd supports different group layouts. You can easily apply a layout to a particular group by setting the LayoutDefinition property to the DataFormGroup. The available layouts are described in the DataForm Layouts article.

This is an example when the DataFormGroup.LayoutDefinition is set to DataFormGridLayout:

<telerik:DataFormGroup HeaderDisplayOptions="None">
    <telerik:DataFormGroup.LayoutDefinition>
        <telerik:DataFormGridLayout ColumnCount="2"/>
    </telerik:DataFormGroup.LayoutDefinition>
    <telerik:DataFormRadTimeSpanPickerEditor PropertyName="Duration" HeaderText="Duration"/>
    <telerik:DataFormRadCheckBoxEditor PropertyName="Visited" HeaderText="Visited before"/>
</telerik:DataFormGroup>

Templates

  • HeaderTemplate(Microsoft.Maui.Controls.ControlTemplate)—Specifies the template of the header view.
  • ContentTemplate(Microsoft.Maui.Controls.ControlTemplate)—Specifies the template of the content view. The view where the editors are defined.

Example for HeaderTemplate

<telerik:DataFormGroup>
    <telerik:DataFormGroup.HeaderTemplate>
        <ControlTemplate>
            <HorizontalStackLayout Spacing="10" HorizontalOptions="Start">
                <Image Source="available.png"/>
                <Label Text="Select Dates" VerticalTextAlignment="Center"/>
            </HorizontalStackLayout>
        </ControlTemplate>
    </telerik:DataFormGroup.HeaderTemplate>
    <telerik:DataFormRadDatePickerEditor PropertyName="StartDate" HeaderText="From:"/>
    <telerik:DataFormRadDatePickerEditor PropertyName="EndDate" HeaderText="To:"/>
</telerik:DataFormGroup>

Styling

You can fully cusomize the groups using the flexible styling API. For more details review the Groups Styling article.

See Also

In this article
Not finding the help you need?