StaticExtension Класс

Определение

Реализует расширение разметки, которое возвращает ссылки на статические поля и свойства.Implements a markup extension that returns static field and property references.

public ref class StaticExtension : System::Windows::Markup::MarkupExtension
[System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Object))]
public class StaticExtension : System.Windows.Markup.MarkupExtension
[System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Object))]
[System.ComponentModel.TypeConverter(typeof(System.Windows.Markup.StaticExtensionConverter))]
public class StaticExtension : System.Windows.Markup.MarkupExtension
[<System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Object))>]
type StaticExtension = class
    inherit MarkupExtension
[<System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Object))>]
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Markup.StaticExtensionConverter))>]
type StaticExtension = class
    inherit MarkupExtension
Public Class StaticExtension
Inherits MarkupExtension
Наследование
StaticExtension
Атрибуты

Комментарии

Этот класс является реализацией расширения разметки для {x:Static} в службах .NET XAML, поддерживающих возможности языка XAML.This class is a markup extension implementation for {x:Static} in the .NET XAML services support of XAML language features. Сведения об использовании XAML см. в разделе расширение разметки x:Static.For XAML usage information, see x:Static Markup Extension.

Обычно статические ссылки используются для получения статических значений из типов, включая типы, которые не могут быть созданы в XAML, поскольку тип является статическим.You typically use static references to obtain static values from types, including from types that cannot be instantiated in XAML because the type is static. Типичные примеры случаев, когда {x:Static} полезны, включают значения, которые можно представить как константы, такие как фиксированные математические значения или уникальные ключи для состояний.Common examples of cases where {x:Static} is useful include values that can be thought of as constants, such as fixed math values or unique keys for states. Статические члены, на которые указывают ссылки, не должны поступать из конкретных сборок платформы, связанных с контекстом схемы XAML.The static members being referenced do not have to come from specific framework assemblies associated with XAML schema context. Можно сопоставить другие сборки и пространства имен CLR для использования XAML, а затем ссылаться на статические члены типов в XAML с помощью сопоставленного префикса.You can map other assemblies and CLR namespaces for XAML usage and then can refer to static members of types in XAML using the prefix you mapped.

Конструкторы

StaticExtension()

Инициализирует новый экземпляр класса StaticExtension.Initializes a new instance of the StaticExtension class.

StaticExtension(String)

Инициализирует новый экземпляр класса StaticExtension, используя предоставленную строку member.Initializes a new instance of the StaticExtension class using the provided member string.

Свойства

Member

Возвращает или задает строку с именем члена, которая используется для разрешения статического поля или свойства на основе сопоставителя типов, предоставленного службой.Gets or sets a member name string that is used to resolve a static field or property based on the service-provided type resolver.

MemberType

Получает или задает класс Type, который определяет возвращаемый статический элемент.Gets or sets the Type that defines the static member to return.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
ProvideValue(IServiceProvider)

Возвращает значение объекта, чтобы задать его свойству, где применяется это расширение.Returns an object value to set on the property where you apply this extension. Для типа StaticExtension возвращаемое значение имеет статическое значение, которое вычисляется для запрошенного статического члена.For StaticExtension, the return value is the static value that is evaluated for the requested static member.

ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)

Применяется к