Sdílet prostřednictvím


DependencyPropertyHelper Třída

Definice

Poskytuje jednu pomocnou metodu (GetValueSource(DependencyObject, DependencyProperty)), která hlásí zdroj systému vlastností pro efektivní hodnotu vlastnosti závislosti.

public ref class DependencyPropertyHelper abstract sealed
public static class DependencyPropertyHelper
type DependencyPropertyHelper = class
Public Class DependencyPropertyHelper
Dědičnost
DependencyPropertyHelper

Poznámky

Systém vlastnostíWPF je poměrně složitý a spoléhá na racionalizaci hodnot, které potenciálně pocházejí z různých vstupů, na základě stanovené priority stanovení hodnoty. Vzhledem k tomu, že tyto zdroje mohou pocházet z kódu za běhu, z kompilovaného kódu nebo dokonce z uživatelských nastavení za běhu, může být užitečné přesně vědět, který účastník systému hodnot vlastností závislostí nastavil hodnotu, kterou získáte při volání GetValue za běhu dané vlastnosti. Pokud hodnota pochází z jiného zdroje, než jste chtěli, možná budete muset upravit některé aspekty aplikace. Zdrojem hodnot může být styl, motiv, místní hodnota, animace, vazba nebo hodnota založená na čase za běhu, jako je nastavení systému prostřednictvím motivů nebo systémových prostředků. Další informace naleznete v tématu Priorita hodnoty vlastnosti závislostí.

Dalším mechanismem, který hlásí vlastnost obecně, nikoli konkrétní instanci vlastnosti objektu, je metadata vlastnosti. Metadata vlastností lze najít voláním GetMetadata a zkoumáním vrácených PropertyMetadata (nebo jedné z několika možných odvozených tříd, na které jsou vrácená metadata vlastností přetypována).

Metody

GetValueSource(DependencyObject, DependencyProperty)

Vrátí strukturu, která hlásí různá metadata a vlastnosti systému vlastností zadané vlastnosti závislosti na konkrétní DependencyObject.

IsTemplatedValueDynamic(DependencyObject, DependencyProperty)

Určuje, zda zadaný prvek patří do instance šablony, která definuje hodnotu pro zadanou vlastnost, která se může změnit za běhu na základě změn jinde.

Platí pro