Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

DependencyObject.GetLocalValueEnumerator, méthode

Crée un énumérateur spécialisé pour déterminer quelles propriétés de dépendance ont des valeurs définies localement sur ce DependencyObject.

Espace de noms :  System.Windows
Assembly :  WindowsBase (dans WindowsBase.dll)
public LocalValueEnumerator GetLocalValueEnumerator()

Valeur de retour

Type : System.Windows.LocalValueEnumerator
Un énumérateur de valeur de proximité spécialisé.

Une valeur de proximité est toute valeur de propriété de dépendance définie par SetValue, par opposition à d'autres aspects du système de propriétés.

Le LocalValueEnumerator obtenu en appelant GetLocalValueEnumerator peut être utilisé pour énumérer des propriétés qui ont une valeur définie localement sur une instance DependencyObject. Chacune de ces propriétés est représentée dans l'énumérateur par un objet LocalValueEntry, qui a des propriétés qui référencent les DependencyProperty spécifiques et ses valeurs. Cette technique d'énumération sur les valeurs définies localement peut être utilisée pour l'optimisation ou pour une autre gestion de valeurs de proximité, comme pour déterminer quelles valeurs de propriété d'un DependencyObject changeraient si elles étaient effacées.

Remarque importanteImportant

Le LocalValueEnumerator retourné peut contenir des enregistrements LocalValueEntry pour les propriétés de dépendance qui sont en lecture seule, ou des propriétés de dépendance où les valeurs sont calculées par le système de propriétés. Par exemple, un élément d'infrastructure visuel qui a une largeur établie à travers la mise en page signalera une valeur de proximité pour ActualWidth. Si vous obtenez des valeurs de proximité pour les réinitialiser, vérifiez la valeur ReadOnly sur l'identificateur de propriété de chaque LocalValueEntry pour vérifier que le DependencyProperty en question n'est pas en lecture seule.

L'exemple suivant itère toutes les propriétés dont l'ensemble de valeurs de proximité est défini sur un objet, puis appelle ClearValue pour effacer les valeurs de chaque propriété de ce type.


void RestoreDefaultProperties(object sender, RoutedEventArgs e)
{
    UIElementCollection uic = Sandbox.Children;
    foreach (Shape uie in uic)
    {
        LocalValueEnumerator locallySetProperties = uie.GetLocalValueEnumerator();
        while (locallySetProperties.MoveNext())
        {
            DependencyProperty propertyToClear = locallySetProperties.Current.Property;
            if (!propertyToClear.ReadOnly) { uie.ClearValue(propertyToClear); }
        }
    }
}


.NET Framework

Pris en charge dans : 4, 3.5, 3.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Cela vous a-t-il été utile ?
(1500 caractères restants)

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
© 2013 Microsoft. Tous droits réservés.