XamlType::IsNameScope Property

.NET Framework (current version)

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

Namespace:   System.Xaml
Assembly:  System.Xaml (in System.Xaml.dll)

property bool IsNameScope {
	bool get();

Property Value

Type: System::Boolean

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.

.NET Framework
Available since 4.0
Return to top