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)
Значение свойства
Список объектов XamlMember.
Комментарии
Вызов DependsOn вызывает LookupDependsOn или определенное переопределение этого метода. Такое поведение происходит в тех случаях, когда начальная внутренняя логика отражения еще не задала информацию.
Шаблон DependsOn
можно применить к случаям объектной модели, которые намеренно противоречат общему правилу XAML. Общее правило XAML заключается в том, что члены типа, которые не передаются в виде текста инициализации (или с помощью метода фабрики в XAML 2009), должны иметь возможность назначаться в любом порядке. Применяя шаблон к члену DependsOn
, вы можете указать авторам XAML всегда обрабатывать указанный элемент перед этим элементом. Этот шаблон можно применить в ситуациях, когда значение текущего члена требует контекста или других сведений, доступных только после установки другого элемента.
Шаблон DependsOn
должен применяться разумно и зарезервирован для сценариев свойств, где он служит архитектурной целью. Большое количество зависимостей может замедлить обработку XAML. Кроме того, можно создать циклические зависимости, в этом случае поведение обработки XAML не определено.
Примеры DependsOn
сценариев из WPF включают определенные свойства в ControlTemplate и DataTemplateвклTriggerSetter.