Maui-Gen-это генератор кодов на основе шаблона для создания лесов, необходимых для приложения .NET Maui, управляемого данными. Используя схему данных для описания необходимых полей данных, Maui-Gen создает модели, представления, просмотр модели и списка, редактирование, подробные страницы, заполненные элементами форм, необходимыми для редактирования и чтения данных из модели, а также службы SQLLITE CRUD для хранения данных и поиска. Maui-Gen также создает вспомогательные файлы и вводит данные Singleton и маршрут, где это необходимо.
После перемещения одного из моих приложений Xamarin в Мауи я обнаружил, что смотрел с нуля, и это означало воссоздание моделей моделей. Я обнаружил, что это отнимает много времени, я немного ускорил процесс, создавая шаблоны, но это работало только как точка зрения, и все еще пришлось редактировать, чтобы соответствовать требованиям.
Поэтому я решил написать Maui-Gen инструмент, который поможет сэкономить время на написании базового кода, необходимого для форм ввода данных Maui. Я нашел это действительно полезным инструментом, поэтому я решил поместить его для других.
Это не красиво или хорошо отполирован, но более доказательство концепции. Если есть интерес, то посмотрите на инвестирование времени.
Вы можете применять изменения непосредственно к проекту .NET MAUI, но на данный момент я настоятельно рекомендовал сделать это только в недавно созданном проекте, чтобы он не сломал вашу тяжелую работу и не убедился, что ваш проект вернулся, чтобы восстановить его.
Используйте свой собственный риск для существующего проекта.
Более безопасным вариантом является создание кода в новую папку, а затем скопировать файлы.
Вам нужно будет установить GO 1.20 https://go.dev/doc/install
Ниже приведены инструменты, которые вам понадобятся для создания и создания приложения .net Maui. Приложение Maui Accelerator установит необходимые компоненты, такие как набор инструментов сообщества Maui , Sqllite , который нуждается в Maui-Gen .
Ниже приведены шаги, необходимые для установки и настройки Maui-Gen, готового для использования.
go install github.com/Mrpye/maui-gen maui-gen init all Ниже вы подумают, что шаги, которые необходимо выполнить, чтобы выполнить код, греный Maui-Gen.
Сначала вам нужно будет создать новый проект в Visual Studio , используя приложение Maui Accelerator .









//<%REGISTER_ROUTE%>
public partial class AppShell : Shell
{
public AppShell ( )
{
InitializeComponent ( ) ;
//<%REGISTER_ROUTE%>
}
} //<%REGISTER_SINGLETON%
public static class MauiProgram {
public static MauiApp CreateMauiApp ( ) {
var builder = MauiApp . CreateBuilder ( ) ;
builder
. UseMauiApp < App ( )
. UseMauiCommunityToolkit ( )
. ConfigureFonts ( fonts = {
fonts . AddFont ( "OpenSans-Regular.ttf" , "OpenSansRegular" ) ;
fonts . AddFont ( "OpenSans-Semibold.ttf" , "OpenSansSemibold" ) ;
} ) ;
builder . Services . AddSingleton < MainViewModel ( ) ;
//<%REGISTER_SINGLETON%
builder . Services . AddSingleton < MainPage ( ) ;
return builder . Build ( ) ;
}
}Примечание! Убедитесь, что это каталог, в котором находится весь код, см. Ниже.

Запустите следующую команду, чтобы установить выходной каталог. Здесь Maui-Gen выведет код.
Отрегулируйте путь, чтобы указать на ваш проект.
maui-gen set output " C:projectsNetDemoMauiAppDemoMauiApp "maui-gen set schema " C:Users[user].maui-genexamplesperson_and_pet.yaml "maui-gen set editmaui-gen nuget install --output [project_path]maui-gen nuget installSQLitePCLRaw.core
SQLitePCLRaw.bundle_green
SQLitePCLRaw.provider.sqlite3
SQLitePCLRaw.provider.dynamic_cdecl
SQLiteNetExtensions
SQLiteNetExtensions.Async
cd C: p rojects N et M auiGenDemoApp M auiGenDemoApp
dotnet add C: p rojects N et M auiGenDemoApp M auiGenDemoApp package SQLitePCLRaw.core
dotnet add package SQLitePCLRaw.bundle_green
dotnet add package SQLitePCLRaw.provider.sqlite3
dotnet add package SQLitePCLRaw.provider.dynamic_cdecl
dotnet add package SQLiteNetExtensions
dotnet add package SQLiteNetExtensions.AsyncВы также можете изменить пространство имени в файле схемы данных
name_space : " DemoMauiApp "
resources :
- App
- Enums
- AppShell
- MauiProgram maui-gen build --namespace " [solution name] "
Теперь вы можете просто запустить проект, и вы должны увидеть.



Maui-Gen CLI документы
# Run maui-get to build template documents
maui-gen gen_docsВы можете найти сгенерированные документы здесь.
# Run maui-get to build template documents
maui-gen gen_template_docsВы можете найти здесь сгенерированные документы шаблона.



Это просто доказательство концепции, чтобы увидеть, привлекает ли она какое -либо внимание, если она это сделает, я потрачу на это время.
Если вы используете это, мне было бы интересно услышать, что вы об этом думаете.
Maui-Gen-Apache 2.0 лицензирован.