LogicBuilder.App.Maui.Forms.Configuration
1.0.4
Prefix Reserved
See the version list below for details.
dotnet add package LogicBuilder.App.Maui.Forms.Configuration --version 1.0.4
NuGet\Install-Package LogicBuilder.App.Maui.Forms.Configuration -Version 1.0.4
<PackageReference Include="LogicBuilder.App.Maui.Forms.Configuration" Version="1.0.4" />
<PackageVersion Include="LogicBuilder.App.Maui.Forms.Configuration" Version="1.0.4" />
<PackageReference Include="LogicBuilder.App.Maui.Forms.Configuration" />
paket add LogicBuilder.App.Maui.Forms.Configuration --version 1.0.4
#r "nuget: LogicBuilder.App.Maui.Forms.Configuration, 1.0.4"
#:package LogicBuilder.App.Maui.Forms.Configuration@1.0.4
#addin nuget:?package=LogicBuilder.App.Maui.Forms.Configuration&version=1.0.4
#tool nuget:?package=LogicBuilder.App.Maui.Forms.Configuration&version=1.0.4
LogicBuilder.App.Maui.Forms.Configuration
A .NET Standard 2.0 library providing serializable descriptor classes that define the configuration and behavior of dynamic .NET MAUI forms.
Purpose
This library provides a comprehensive set of configuration descriptor classes that enable data-driven form generation in .NET MAUI applications. Instead of hardcoding form layouts and validation logic, applications can deserialize JSON configuration files into these descriptors and use them to dynamically construct forms at runtime.
Key Features
- Form Structure Definitions: Configure complete data forms including layout, controls, and nested field groups
- Validation Configuration: Define field-level and form-level validation rules with custom messages
- Conditional Directives: Implement dynamic form behavior based on runtime conditions (visibility, enabled state, etc.)
- Multi-Select Controls: Configure dropdown and multi-select controls with data binding
- Template Support: Define reusable templates for form groups and controls
- Data Binding: Configure multi-binding for complex display scenarios
- CRUD Operations: Support for Add, Update, Delete, and Detail form types
- Request Details: Configure data source URLs and OData query parameters for remote data
Core Descriptor Classes
Form Configuration
DataFormSettingsDescriptor: Top-level form configuration including title, form type (Add/Update/Delete/Detail), validation messages, and field settingsFormGroupSettingsDescriptor: Nested form group configuration for complex object hierarchiesMultiSelectFormControlSettingsDescriptor: Multi-select control configuration with data source and value binding
Validation
ValidationRuleDescriptor: Individual validation rule with class name and error messageFieldValidationSettingsDescriptor: Field validation configuration including default values and validatorsValidatorDefinitionDescriptor: Validator definition with configurable parameters
Conditional Behavior
DirectiveDescriptor: Conditional directive pairing a definition with a conditionDirectiveDefinitionDescriptor: Directive definition specifying the class, function, and arguments
Data Binding & Requests
MultiBindingDescriptor: Multi-field binding with string formattingFormRequestDetailsDescriptor: HTTP request configuration for CRUD operationsRequestDetailsDescriptor: Data source request configuration with model and data type mappings
Templates
FormGroupTemplateDescriptor: Reusable form group template referenceMultiSelectTemplateDescriptor: Multi-select control template with text/value selectors
Serialization
All descriptor classes are compatible with System.Text.Json and support:
- Case-insensitive property name matching
- Nullable reference types
- Round-trip serialization preserving all properties
Dependencies
- LogicBuilder.Structures (v8.0.2): Provides base structures for lambda descriptors, selectors, and filter definitions
License
MIT License - Copyright © BPS 2026
Related Projects
Part of the LogicBuilder ecosystem for building data-driven applications.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- LogicBuilder.Structures (>= 8.0.3)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on LogicBuilder.App.Maui.Forms.Configuration:
| Package | Downloads |
|---|---|
|
LogicBuilder.App.Maui.AutoMapperProfiles
This library serves as a shared location for mapping profiles which map the parameters encapsulating the form features defined in the logic builder to the serializable descriptors used to implement those features in a .NET MAUI application at runtime. |
GitHub repositories
This package is not used by any popular GitHub repositories.
First release.