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

.NET MAUI Scaffolding Pages and Screens for Visual Studio

The Telerik UI for .NET MAUI Visual Studio extension lets you scaffold an app page (screen) and increase your productivity. The scaffoldings allow you to quickly add predefined pages with controls to your application and define the parameters of the controls through an UI.

Get the Extension

To use the Telerik UI for .NET MAUI Scaffoldings, install the Progress Telerik UI for .NET MAUI Extension extension for Visual Studio. You can get the extension from:

Add The Scaffolding Page to Your App

To add the desired screen to your MAUI application:

  1. Open the project in Visual Studio.
  2. Right-click the name of the project.
  3. From the popup menu select Telerik UI for .NET MAUI -> Add new Scaffolded Item. .NET MAUI Scaffolding dialog

  4. From the UI form, select the desired page and set the available parameters. .NET MAUI Scaffolding options

As a result, the VS code extension does the following:

  • Adds the page to the Pages folder of the application. If the folder does not exist, it will be created.
  • Adds a ViewModel for the created page to the ViewModels folder. If the folder does not exist, it will be created.

The next image shows the file structure created for the Products screen: .NET MAUI Scaffolding result

Displaying a Scaffolded Screen in Your App

To show a newly scaffolded page in your MAUI app, specify the page's namespace.

In the example below, the screen is set directly to the ShellContent in the AppShell.xaml:

<Shell
    x:Class="TestScaffoldings.AppShell"
    xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    xmlns:local="clr-namespace:TestScaffoldings"
    xmlns:pages="clr-namespace:MyApp.Pages"
    Shell.FlyoutBehavior="Disabled"
    Title="TestScaffoldings">

    <ShellContent
        Title="Home"
        ContentTemplate="{DataTemplate pages:TelerikProductsListPage}"
        Route="MainPage" />

</Shell>

This is the result on Android and WinUI:

.NET MAUI Scaffolding screen look

Available Scaffoldings

Products Page

The Products page represents a list of products. The main control used on this page is the Telerik UI for .NET MAUI CollectionView control. The scaffolding page allows you to configure the selection mode of the CollectionView and whether to add the predefined icons used in the template.

The image shows the default appearance of the page:

.NET MAUI Products Page

DataGrid Page

The DataGrid page represents a data displayed in a table. The main control used on this page is the Telerik UI for .NET MAUI DataGrid control. The scaffolding page allows you to configure the data source used in the DataGrid, the selection mode, whether editing, sorting, filtering and grouping the data in the control will be enabled.

The image shows the default appearance of the page:

.NET MAUI DataGrid Page

Login Screen

The Login screen represents a login panel. The main controls used on this screen are the Telerik UI for .NET MAUI Entry and TemplatedButton controls. The scaffolding page allows you to add a social login panel to this screen.

The image shows the default appearance of the page:

.NET MAUI Login Screen

Register Screen

This screen allows you to add a register page to your .NET MAUI application. The main controls used on this screen are the Telerik UI for .NET MAUI Entry and TemplatedButton controls.

The image shows the default appearance of the page:

.NET MAUI Register Screen

Reset Password Screen

This screen allows you to add a reset password page to your application. The main controls used on this screen are the Telerik UI for .NET MAUI Entry and TemplatedButton controls.

The image shows the default appearance of the page:

.NET MAUI Reset Password Screen

See Also

In this article