layout: default title: RequiredPropertyAttribute parent: Core Classes —

dymaptic.GeoBlazor.Core

dymaptic.GeoBlazor.Core

RequiredPropertyAttribute Class

Add this attribute to any property on any subclass of MapComponent, and if the user
forgets to set that property, this will throw a MissingRequiredChildElementException
or MissingRequiredOptionsChildElementException. This works for both [Parameter]
properties as well as Child Components registered with RegisterChildComponent

public class RequiredPropertyAttribute : System.Attribute

Inheritance System.Object 🡒 System.Attribute 🡒 RequiredPropertyAttribute

Constructors

RequiredPropertyAttribute(string[]) Constructor

public RequiredPropertyAttribute(params string[]? otherOptions);

Parameters

otherOptions System.String[]

If there are two or more acceptable properties that can be set, add the other property names
here for the validation. Use nameof(Property) to ensure you get the right name.

Properties

RequiredPropertyAttribute.OtherOptions Property

The other potential properties that can replace this property.

public string[]? OtherOptions { get; }

Property Value

System.String[]