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 AttachedPropertyBrowsableForChildrenAttribute

 

Data di pubblicazione: ottobre 2016

Specifica che una proprietà associata ha un ambito esplorabile che si estende agli elementi figlio nell'albero logico.

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

System.Object
  System.Attribute
    System.Windows.AttachedPropertyBrowsableAttribute
      System.Windows.AttachedPropertyBrowsableForChildrenAttribute

[AttributeUsageAttribute(AttributeTargets.Method, AllowMultiple = false)]
public sealed class AttachedPropertyBrowsableForChildrenAttribute : AttachedPropertyBrowsableAttribute

NomeDescrizione
System_CAPS_pubmethodAttachedPropertyBrowsableForChildrenAttribute()

Inizializza una nuova istanza della classe AttachedPropertyBrowsableForChildrenAttribute.

NomeDescrizione
System_CAPS_pubpropertyIncludeDescendants

Ottiene o imposta un valore che dichiara se usare la modalità completa per il rilevamento di elementi padre della proprietà associata in cui si applica attributo .NET Framework.

System_CAPS_pubpropertyTypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.(Ereditato da Attribute.)

NomeDescrizione
System_CAPS_pubmethodEquals(Object)

Determina se l'oggetto corrente AttachedPropertyBrowsableForChildrenAttribute attributo .NET Framework è uguale all'oggetto specificato. (Esegue l'override di Attribute.Equals(Object).)

System_CAPS_pubmethodGetHashCode()

Restituisce il codice hash per questo oggetto AttachedPropertyBrowsableForChildrenAttribute attributo .NET Framework.(Esegue l'override di Attribute.GetHashCode().)

System_CAPS_pubmethodGetType()

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

System_CAPS_pubmethodIsDefaultAttribute()

Quando viene eseguito l'override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata. (Ereditato da Attribute.)

System_CAPS_pubmethodMatch(Object)

Quando viene eseguito l'override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato. (Ereditato da Attribute.)

System_CAPS_pubmethodToString()

Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object.)

NomeDescrizione
System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Esegue il mapping di un set di nomi a un corrispondente set di identificatori di dispatch. (Ereditato da Attribute.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sui tipi per un oggetto, che possono essere utilizzate per ottenere informazioni sul tipo per un'interfaccia. (Ereditato da Attribute.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfoCount(UInt32)

Recupera il numero di interfacce di informazioni sui tipi che un oggetto fornisce (0 o 1). (Ereditato da Attribute.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso alle proprietà ed ai metodi esposti da un oggetto. (Ereditato da Attribute.)

Il significato del termine browsable usato nelle descrizioni per questo attributo .NET Framework è analoga alle descrizioni specificate per BrowsableAttribute, ma lo stato esplorabile per una proprietà associata è particolarmente rilevante per informazioni sulle proprietà di Extensible Application Markup Language (XAML), poiché una proprietà associata è principalmente un XAML concetto.

Quando questo  attributo .NET Framework viene applicato alla funzione di accesso get per una proprietà associata, questo  attributo .NET Framework Specifica che una proprietà associata è esplorabile quando il proprietario della proprietà associata è un elemento padre di altri elementi.

Quando viene interpretato da una finestra di progettazione che utilizza informazioni relative al descrittore di tipi, la finestra di progettazione deve aggiungere questa proprietà come esplorabile a tutti gli elementi figlio dell'albero logico, basato sull'elemento padre con questo  attributo .NET Framework  applicato.

In genere, lo stato esplorabile rende parallela la funzionalità. Ad esempio, Canvas.Left è definito esplorabile su elementi che sono elementi figlio di un Canvas, in quanto Canvas include codice per controllare i valori di set di Canvas.Left sugli elementi figlio.

Questo  attributo .NET Framework supporta due tipi di modalità di rilevamento di struttura ad albero per le posizioni dell'elemento padre: una modalità superficiale e una modalità completa. La modalità superficiale, ovvero la modalità predefinita per un applicato AttachedPropertyBrowsableForChildrenAttribute attributo .NET Framework, è necessario che l'elemento padre sia il tipo di proprietario della proprietà in ordine per la proprietà associata sia esplorabile.  La modalità completa è dichiarata applicando l'attributo con IncludeDescendants come true. La modalità completa è meno restrittiva perché richiede solo che il tipo di proprietario si trovi in direzione del predecessore dell'albero logico. pertanto la proprietà associata è esplorabile su tutti gli elementi figlio, elementi figlio immediati non solo. Per utilizzi delle proprietà associate in cui gli elementi nell'albero logico non devono essere dichiarati come elemento padre true viene applicata la modalità completa. Raccolte implicite (ad esempio, il UIElementCollection è implicita nel Children di un Panel) non sono considerati elementi padre ai fini di come questo  attributo .NET Framework dichiara la modalità di rilevamento di struttura ad albero.

Questo attributo .NET Framework deve essere applicato solo sulla funzione di accesso get di definizioni di proprietà associata. Non applicare attributo .NET Framework alla funzione di accesso set. Sebbene intuitivamente sia l'operazione set che sta diventando esplorabile per XAML sugli elementi figlio, è la presenza e le caratteristiche della funzione di accesso get sull'elemento padre che controlla il comportamento true.

Se una proprietà associata è esplorabile in un elemento figlio non è una garanzia assoluta che il valore della proprietà associata è realmente elaborato dall'elemento padre in qualche modo. Inoltre, il IncludeDescendants valore non è una garanzia assoluta che l'ambito dell'elaborazione o non si estende oltre l'elemento padre. Tutto questo è l'implementazione specifica. Tuttavia, questo  attributo .NET Framework per aver segnalato lo stato esplorabile è il meccanismo migliore per riportare le informazioni sull'utilizzo e funzionale per una proprietà associata. Pertanto, in genere si può presupporre che lo stato esplorabile di una proprietà associata è analogo a quello del come un valore della proprietà associata a un elemento figlio viene elaborato o interpretato dall'elemento padre corrispondente nel codice dell'applicazione.

Per informazioni generali sulle proprietà dichiaranti associate, vedere Attached Properties Overview.

I membri di questo tipo non vengono utilizzati in genere XAML.

.NET Framework
Disponibile da 3.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: