Поделиться через


AmbientPropertyValue Класс

Определение

Сообщает сведения о внешнем свойстве IAmbientProvider в рамках реализации.

public ref class AmbientPropertyValue
public class AmbientPropertyValue
type AmbientPropertyValue = class
Public Class AmbientPropertyValue
Наследование
AmbientPropertyValue

Комментарии

AmbientPropertyValue представляет информационный элемент, возвращаемый путем вызова IAmbientProvider метода службы. Методы GetAll возвращают перечисления или массивы AmbientPropertyValue элементов; GetFirst методы возвращают один.AmbientPropertyValue

Сведения о свойствах окружающей среды

Внешнее свойство — это свойство, значение свойства которого должно быть доступно для использования преобразователя значений в структуре узла XAML и графа объектов под ним. Окружающая концепция относится к обработчику XAML во время этапа записи объекта пути загрузки или этапа сериализации пути сохранения.

Тип также можно приписать как внешний. В этом случае все свойства, использующие тип атрибута, сообщаются как внешние.

В случае пути загрузки значение внешнего свойства может повлиять на граф объектов, созданный значением других свойств, которые существуют под ним в структуре узла XAML. При обработке в виде потока узлов XAML внешний вид подразумевает, что значение внешнего свойства должно быть доступно для преобразователей типов и расширений разметки из StartObject .EndObject Аналогичным образом преобразователь типов или расширение разметки, используемое для пути сохранения, может искать внешнее свойство и его значение. Таким образом, созданный XAML является лучшим представлением кругового пути.

По определению языка XAML не указывает порядок обработки элементов объекта. Однако любое значение внешнего свойства должно сначала обрабатываться средством чтения XAML, чтобы преобразователь типов и расширение разметки, содержащиеся в других свойствах, могли получить к нему доступ через IAmbientProvider службу.

DependsOn — это аналогичная концепция, которая также влияет на порядок обработки узлов XAML. DependsOn Однако можно использовать только для связей одноранговых узлов и узлов. Она не может влиять на всех потомков. Кроме того, DependsOn непосредственно влияет на параметр свойства графа объектов, в то время как внешний метод зависит от преобразователей типов или расширений разметки. В методе окружения также должен быть определенный преобразователь типов или определение расширения разметки. Он зависит от каждого преобразователя типов или расширения разметки, чтобы определить, как следует интерпретировать и применять значение внешнего свойства к расположению графа объектов, где используется преобразователь типов или расширение разметки.

Заметки об использовании WPF

Сценарий внешнего свойства, иллюстрированный в наборе Style.TargetTypeфункций WPF, который может квалифицировать необходимые имена свойств для других значений. В этом случае Style.TargetType значение квалифифициирует Setter.Property значения в узлах XAML под ним. Setter.Property использует поведение преобразователя типов для объекта DependencyProperty. Это поведение обращается к внешнему Style.TargetType значению, запрашивая GetFirstAmbientValue из контекста службы, доступного для преобразователей типов и расширений разметки.

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

Имя Описание
AmbientPropertyValue(XamlMember, Object)

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

Свойства

Имя Описание
RetrievedProperty

Возвращает системный идентификатор типа XAML,XamlMember представляющий свойство окружения.

Value

Возвращает значение внешнего свойства.

Методы

Имя Описание
Equals(Object)

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

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

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

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

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

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

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

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

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

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

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

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