XamlMember.DependsOn Свойство

Определение

Получает список объектов XamlMember. Эти объекты сообщают о членах, в которых существуют отношения зависимости для порядка инициализации относительно данного объекта XamlMember.

public:
 property System::Collections::Generic::IList<System::Xaml::XamlMember ^> ^ DependsOn { System::Collections::Generic::IList<System::Xaml::XamlMember ^> ^ get(); };
public System.Collections.Generic.IList<System.Xaml.XamlMember> DependsOn { get; }
member this.DependsOn : System.Collections.Generic.IList<System.Xaml.XamlMember>
Public ReadOnly Property DependsOn As IList(Of XamlMember)

Значение свойства

IList<XamlMember>

Список объектов XamlMember.

Комментарии

Вызов DependsOn вызывает LookupDependsOn или определенное переопределение этого метода. Такое поведение происходит в тех случаях, когда начальная внутренняя логика отражения еще не задала информацию.

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

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

Примеры DependsOn сценариев из WPF включают определенные свойства в ControlTemplate и DataTemplateвклTriggerSetter.

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

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