Vixen
02b45cc4
csharp
public sealed class UiPropertyKey

One UI property, by name, with typed access that needs no reflection.

No guide page documents this yet — the page shows what the code says about itself.

Remarks

The accessors are lambdas over a cast rather than PropertyInfo.GetValue — the same choice Vixen.Core.Reflection's generator makes, and for the same reason: it is what lets an inspector read and write arbitrary members after trimming and on iOS.

Fields and properties (4)

  • public string Name

    Its name, as a stylesheet or a binding would write it.

  • public Type OwnerType

    The type that declares it.

  • public Type ValueType

    The type of its value.

  • public bool Inherits

    Whether an element with no value of its own takes its nearest ancestor's.

Methods (3)

  • public object? GetValue(UiElement element)

    Reads it from an element.

  • public void SetValue(UiElement element, object? value)

    Writes it to an element.

  • public override string ToString()

    Returns a string that represents the current object.

Used by (51, showing 40)

  • AccordionVixen.Ui.Controls
  • AvatarVixen.Ui.Controls
  • BreadcrumbItemVixen.Ui.Controls
  • BuildContextVixen.Ui
  • CardVixen.Ui.Tests
  • CheckBoxVixen.Ui.Controls
  • CodeEditorVixen.Ui.Controls.Advanced
  • ColorPickerVixen.Ui.Controls.Advanced
  • ControlVixen.Ui.Controls
  • CurveEditorVixen.Ui.Controls.Advanced
  • DataGridVixen.Ui.Controls.Advanced
  • DockPanelVixen.Ui.Controls.Advanced
  • DrawerVixen.Ui.Controls
  • ExpanderVixen.Ui.Controls
  • IconVixen.Ui.Controls
  • ImageVixen.Ui.Controls
  • KeyboardShortcutVixen.Ui.Controls
  • LinkVixen.Ui.Controls
  • MultiSelectVixen.Ui.Controls
  • NodeCanvasVixen.Ui.Controls.Advanced
  • NumericInputVixen.Ui.Controls
  • OptionVixen.Ui.Controls
  • OverlayVixen.Ui.Controls
  • OverlayVixen.Ui.Tests
  • PaginationVixen.Ui.Controls
  • PanelVixen.Ui.Tests
  • ProgressBarVixen.Ui.Controls
  • RadioButtonVixen.Ui.Controls
  • RadioGroupVixen.Ui.Controls
  • RangeBaseVixen.Ui.Controls
  • RangeSliderVixen.Ui.Controls
  • ScrollBarVixen.Ui.Controls
  • ScrollViewVixen.Ui.Controls
  • SelectVixen.Ui.Controls
  • SeparatorVixen.Ui.Controls
  • SliderVixen.Ui.Controls
  • SpinnerVixen.Ui.Controls
  • TabsVixen.Ui.Controls
  • TextFieldVixen.Ui.Controls
  • TimelineVixen.Ui.Controls.Advanced