XamlType.IsNameScope Property


Gets a value that indicates whether this XamlType represents a XAML namescope, as per the XAML definition.

 property bool IsNameScope { bool get(); };
public bool IsNameScope { get; }
member this.IsNameScope : bool
Public ReadOnly Property IsNameScope As Boolean

Property Value


true if this XamlType represents a XAML namescope; otherwise, false.


A XAML namescope enforces the name uniqueness of the property or properties used for x:Name / [name property]. If IsNameScope is true, some mechanism for enforcing uniqueness should exist and should evaluate from the perspective of this type owning a XAML namescope. The XAML namescope then extends to the content of the type until another XAML namescope-owning type is encountered.

This property aligns to the [is name scope] information item in the [MS-XAML] specification.

If you do not use the default internal CLR reflection technique for a XamlType, calls to this property can invoke LookupIsNameScope overrides on XamlType derived classes.

Applies to