NullExtension Класс

Определение

Реализует расширение разметки XAML для возврата пустого объекта, который можно использовать для явного задания значений NULL в XAML.

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

Комментарии

В XAML пустая и пустая строка, как правило, не эквивалентны. Использование расширения используется {x:Null} для задания атрибута , который задает базовому свойству значение null. Дополнительные сведения о том, как задать значения NULL для сценариев в XAML, см. в разделе Расширение разметки x:Null.

Этот класс является реализацией расширения разметки. Классы расширений разметки существуют главным образом для обеспечения поддержки инфраструктуры для интерпретации обработчиками XAML определенного расширения. Члены, которые предоставляют классы реализации расширения разметки, обычно не предназначены для вызова из кода. Этот класс расширения разметки поддерживает использование расширения разметки x:Null для служб XAML .NET.

В предыдущих версиях платформа .NET Framework этот класс (и x:Null поддержка xaml расширения разметки, а также соответствующее сопоставление xmlns) существовал в конкретной сборке WPF PresentationFramework. В платформа .NET Framework 4 NullExtension находится в сборке System.Xaml. Это делает x:Null использование доступным для приложений, использующих платформы, ссылающиеся на службы XAML .NET. PresentationFramework не требуется в качестве сборки, на которые ссылается ссылка, если вы нацелены на платформа .NET Framework 4. Для получения дополнительной информации см. Types Migrated from WPF to System.Xaml.

Сборка System.Xaml использует XmlnsDefinitionAttribute для сопоставления всех типов в сборке с пространством имен XAML для языка XAML (http://schemas.microsoft.com/winfx/2006/xaml). Как правило, префикс для http://schemas.microsoft.com/winfx/2006/xaml объявляется в сопоставлении корневого элемента и используется префикс x.

Примечания об использовании WPF

Для свойств зависимостей WPF, если для свойства зависимостей задано значение null, необязательно присваивать свойству значение по умолчанию, даже если оно является ссылочным свойством. Значение по умолчанию свойства зависимостей зависит от регистрации свойства зависимостей. Неустановленное значение также не обязательно null ; см. раздел UnsetValue. Дополнительные сведения см. в разделе ClearValueОбщие сведения о свойствах зависимостей.

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

NullExtension()

Инициализирует новый экземпляр класса NullExtension.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

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

Служит хэш-функцией по умолчанию.

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

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

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

Создает неполную копию текущего объекта Object.

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

Предоставляет null для использования в качестве выходного значения этого расширения разметки.

ToString()

Возвращает строку, представляющую текущий объект.

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

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

См. также раздел