Table of Contents

Class UIPropertyMetadata

Namespace
Icy.Data.Markup
Assembly
IcyUI.dll

Represents the metadata object for the IPropertyReference instances.

public class UIPropertyMetadata : PropertyMetadata
Inheritance
UIPropertyMetadata
Inherited Members
Extension Methods

Constructors

UIPropertyMetadata()

Initializes a new instance of the UIPropertyMetadata class.

public UIPropertyMetadata()

UIPropertyMetadata(object?, bool, bool, bool, bool, UpdateSourceTrigger, bool, bool, bool, bool)

Initializes a new instance of the UIPropertyMetadata class.

public UIPropertyMetadata(object? defaultValue, bool affectsTransform = false, bool affectsArrange = false, bool affectsMeasure = false, bool affectsParentMeasure = false, UpdateSourceTrigger defaultUpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged, bool defaultTwoWayBinding = false, bool isAnimationProhibited = false, bool isAttached = false, bool isBindable = true)

Parameters

defaultValue object

The default value of the property.

affectsTransform bool

A value indicating whether the property value change affects the element transform.

affectsArrange bool

A value indicating whether the property value change affects the element arrange.

affectsMeasure bool

A value indicating whether the property value change affects the element measure.

affectsParentMeasure bool

A value indicating whether the property value change affects the parent element measure.

defaultUpdateSourceTrigger UpdateSourceTrigger

A value that sets the default data binding UpdateSourceTrigger for this property.

defaultTwoWayBinding bool

A value indicating whether the property should enable two-way binding by default.

isAnimationProhibited bool

A value indicating whether the animation can't be applied for this property.

isAttached bool

A value indicating whether the property is attached property and doesn't exist in target type definition.

isBindable bool

A value indicating whether the property supports data bindings as target.

Properties

AffectsArrange

Gets a value indicating whether the property value change affects the element arrange.

public bool AffectsArrange { get; }

Property Value

bool

AffectsMeasure

Gets a value indicating whether the property value change affects the element measure.

public bool AffectsMeasure { get; }

Property Value

bool

AffectsParentMeasure

Gets a value indicating whether the property value change affects the parent element measure.

public bool AffectsParentMeasure { get; }

Property Value

bool

AffectsTransform

Gets a value indicating whether the property value change affects the element transform.

public bool AffectsTransform { get; }

Property Value

bool

DefaultTwoWayBinding

Gets a value indicating whether the property should enable two-way binding by default.

public bool DefaultTwoWayBinding { get; }

Property Value

bool

DefaultUpdateSourceTrigger

Gets a value that sets the default data binding UpdateSourceTrigger for this property.

public UpdateSourceTrigger DefaultUpdateSourceTrigger { get; }

Property Value

UpdateSourceTrigger

IsAnimationProhibited

Gets a value indicating whether the animation can't be applied for this property.

public bool IsAnimationProhibited { get; }

Property Value

bool

IsAttached

Gets a value indicating whether the property is attached property and doesn't exist in target type definition.

public bool IsAttached { get; }

Property Value

bool

IsBindable

Gets a value indicating whether the property supports data bindings as target.

public bool IsBindable { get; }

Property Value

bool