Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe DependencyProperty

 

Data di pubblicazione: ottobre 2016

Rappresenta una proprietà che può essere impostata tramite metodi, ad esempio stile, data binding, animazione ed ereditarietà.

Spazio dei nomi:   System.Windows
Assembly:  WindowsBase (in WindowsBase.dll)

System.Object
  System.Windows.DependencyProperty

[TypeConverterAttribute("System.Windows.Markup.DependencyPropertyConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public sealed class DependencyProperty

NomeDescrizione
System_CAPS_pubpropertyDefaultMetadata

Ottiene i metadati predefiniti della proprietà di dipendenza.

System_CAPS_pubpropertyGlobalIndex

Ottiene un valore generato internamente che identifica la proprietà di dipendenza.

System_CAPS_pubpropertyName

Ottiene il nome della proprietà di dipendenza.

System_CAPS_pubpropertyOwnerType

Ottiene il tipo dell'oggetto che ha registrato la proprietà di dipendenza nel sistema di proprietà o che si è aggiunto come proprietario della proprietà.

System_CAPS_pubpropertyPropertyType

Ottiene il tipo che utilizza la proprietà di dipendenza per il relativo valore.

System_CAPS_pubpropertyReadOnly

Ottiene un valore che indica se la proprietà di dipendenza identificata da questo DependencyProperty istanza è una proprietà di dipendenza di sola lettura.

System_CAPS_pubpropertyValidateValueCallback

Ottiene il callback di convalida del valore per la proprietà di dipendenza.

NomeDescrizione
System_CAPS_pubmethodAddOwner(Type)

Aggiunge un altro tipo come proprietario di una proprietà di dipendenza che è già stata registrata.

System_CAPS_pubmethodAddOwner(Type, PropertyMetadata)

Aggiunge un altro tipo come proprietario di una proprietà di dipendenza già registrata, fornendo i metadati della proprietà di dipendenza nello stato attuale per il tipo di proprietario specificato.

System_CAPS_pubmethodEquals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object.)

System_CAPS_pubmethodGetHashCode()

Ottiene un codice hash per l'oggetto DependencyProperty.(Esegue l'override di Object.GetHashCode().)

System_CAPS_pubmethodGetMetadata(DependencyObject)

Restituisce i metadati per questa proprietà di dipendenza nello stato attuale per l'istanza dell'oggetto specificato.

System_CAPS_pubmethodGetMetadata(DependencyObjectType)

Restituisce i metadati per questa proprietà di dipendenza nello stato attuale per un tipo specificato.

System_CAPS_pubmethodGetMetadata(Type)

Restituisce i metadati per questa proprietà di dipendenza nello stato attuale per un tipo esistente specificato.

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_pubmethodIsValidType(Object)

Determina se un valore specificato è accettabile per il tipo di questa proprietà di dipendenza, come controllato per il tipo di proprietà fornito nella registrazione della proprietà di dipendenza originale.

System_CAPS_pubmethodIsValidValue(Object)

Determina se il valore fornito è accettato per il tipo di proprietà tramite il controllo tipo di base e potenzialmente anche se è compreso nell'intervallo consentito di valori per quel tipo.

System_CAPS_pubmethodOverrideMetadata(Type, PropertyMetadata)

Specifica i metadati alternativi per questa proprietà di dipendenza quando è presente nelle istanze di un tipo specificato, eseguendo l'override dei metadati esistenti per la proprietà di dipendenza quando è stata ereditata dai tipi di base.

System_CAPS_pubmethodOverrideMetadata(Type, PropertyMetadata, DependencyPropertyKey)

Specifica i metadati alternativi per una proprietà di dipendenza di sola lettura quando è presente nelle istanze di un tipo specificato, in sostituzione dei metadati specificati nella registrazione della proprietà di dipendenza iniziale. È necessario passare DependencyPropertyKey per la proprietà di dipendenza di sola lettura per evitare la generazione di un'eccezione.

System_CAPS_pubmethodSystem_CAPS_staticRegister(String, Type, Type)

Registra una proprietà di dipendenza con il nome di proprietà, il tipo di proprietà e il tipo di proprietario specificati.

System_CAPS_pubmethodSystem_CAPS_staticRegister(String, Type, Type, PropertyMetadata)

Registra una proprietà di dipendenza con il nome, il tipo e i metadati della proprietà e il tipo di proprietario specificati.

System_CAPS_pubmethodSystem_CAPS_staticRegister(String, Type, Type, PropertyMetadata, ValidateValueCallback)

Registra una proprietà di dipendenza con il nome di proprietà, il tipo di proprietà, il tipo di proprietario, i metadati della proprietà e un callback di convalida del valore della proprietà specificati.

System_CAPS_pubmethodSystem_CAPS_staticRegisterAttached(String, Type, Type)

Registra una proprietà associata con il nome di proprietà, il tipo di proprietà e il tipo di proprietario specificati.

System_CAPS_pubmethodSystem_CAPS_staticRegisterAttached(String, Type, Type, PropertyMetadata)

Registra una proprietà associata al nome, al tipo e ai metadati della proprietà e al tipo di proprietario specificati.

System_CAPS_pubmethodSystem_CAPS_staticRegisterAttached(String, Type, Type, PropertyMetadata, ValidateValueCallback)

Registra una proprietà associata con il tipo della proprietà, il tipo del proprietario, i metadati della proprietà e un callback di convalida del valore per la proprietà specificati.

System_CAPS_pubmethodSystem_CAPS_staticRegisterAttachedReadOnly(String, Type, Type, PropertyMetadata)

Registra una proprietà associata di sola lettura con il tipo e i metadati della proprietà e il tipo di proprietario specificati.

System_CAPS_pubmethodSystem_CAPS_staticRegisterAttachedReadOnly(String, Type, Type, PropertyMetadata, ValidateValueCallback)

Registra una proprietà associata di sola lettura, con il tipo della proprietà, il tipo del proprietario, i metadati della proprietà e un callback di convalida specificati.

System_CAPS_pubmethodSystem_CAPS_staticRegisterReadOnly(String, Type, Type, PropertyMetadata)

Registra una proprietà di dipendenza di sola lettura con il tipo e i metadati della proprietà e il tipo di proprietario specificati.

System_CAPS_pubmethodSystem_CAPS_staticRegisterReadOnly(String, Type, Type, PropertyMetadata, ValidateValueCallback)

Registra una proprietà di dipendenza di sola lettura, con il tipo di proprietà, il tipo di proprietario, i metadati della proprietà e un callback di convalida specificati.

System_CAPS_pubmethodToString()

Restituisce la rappresentazione di stringa della proprietà di dipendenza.(Esegue l'override di Object.ToString().)

NomeDescrizione
System_CAPS_pubfieldSystem_CAPS_staticUnsetValue

Specifica un valore statico che viene utilizzato il WPF sistema di proprietà anziché null per indicare che la proprietà esiste, ma non ha il valore impostato dal sistema di proprietà.

A T:System.Windows.DependencyProperty supports the following capabilities in TLA#tla_winclient:

  • The property can be set in a style. For more information, see Styling and Templating.

  • The property can be set through data binding. For more information about data binding dependency properties, see How to: Bind the Properties of Two Controls.

  • The property can be set with a dynamic resource reference. For more information, see XAML Resources.

  • The property can inherit its value automatically from a parent element in the element tree. For more information, see Property Value Inheritance.

  • The property can be animated. For more information, see Animation Overview.

  • The property can report when the previous value of the property has been changed and the property value can be coerced. For more information, see Dependency Property Callbacks and Validation.

  • The property reports information to TLA2#tla_winclient, such as whether changing a property value should require the layout system to recompose the visuals for an element.

  • The property receives support in the wpfdesigner_current_long. For example, the property can be edited in the Properties window.

To learn more about dependency properties, see Dependency Properties Overview. If you want properties on your custom types to support the capabilities in the preceding list, you should create a dependency property. To learn how to create custom dependency properties, see Custom Dependency Properties.

An attached property is a property that enables any object to report information to the type that defines the attached property. In TLA2#tla_winclient, any type that inherits from T:System.Windows.DependencyObject can use an attached property regardless of whether the type inherits from the type that defines the property. An attached property is a feature of the TLA2#tla_xaml language.  To set an attached property in TLA2#tla_xaml, use the ownerType.propertyName syntax. An example of an attached property is the P:System.Windows.Controls.DockPanel.Dock property. If you want to create a property that can be used on all T:System.Windows.DependencyObject types, then you should create an attached property. To learn more about attached properties, including how to create them, see Attached Properties Overview.

<object property="dependencyPropertyName"/>
- or -
<object property="ownerType.dependencyPropertyName"/>
- or -
<object property="attachedPropertyOwnerType.attachedPropertyName"/>

dependencyPropertyName

A string that specifies the P:System.Windows.DependencyProperty.Name of the desired dependency property. This can be preceded by an XML namespace prefix if the property is not in the default XML namespace (for details, see XAML Namespaces and Namespace Mapping for WPF XAML.)

ownerType.dependencyPropertyName

A string that specifies an owner type of a dependency property, a dot (.), then the P:System.Windows.DependencyProperty.Name. ownerType can also be preceded by an XML namespace prefix. This usage is particular to late-bound styles and templates, where the owner of the dependency property must be specified for parsing context because the TargetType is not yet known. For more information, see Styling and Templating.

attachedPropertyOwnerType.attachedPropertyName

A string that specifies the owner of an attached property, a dot (.), then the attached property name. attachedPropertyOwnerType can also be preceded by an XML namespace prefix.

.NET Framework
Disponibile da 3.0
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0

I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.

Torna all'inizio
Mostra: