Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Classe AttachedPropertyBrowsableForChildrenAttribute

specifica che proprietà associata ha un ambito visualizzabile che estendono agli elementi figlio in albero logico.

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

Spazio dei nomi:  System.Windows
Assembly:  PresentationFramework (in PresentationFramework.dll)
XMLNS per XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

[AttributeUsageAttribute(AttributeTargets.Method, AllowMultiple = false)]
public sealed class AttachedPropertyBrowsableForChildrenAttribute : AttachedPropertyBrowsableAttribute
I membri di questo tipo non vengono in genere utilizzati in XAML.

Il tipo AttachedPropertyBrowsableForChildrenAttribute espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoAttachedPropertyBrowsableForChildrenAttributeInizializza una nuova istanza di AttachedPropertyBrowsableForChildrenAttribute classe.
In alto

  NomeDescrizione
Proprietà pubblicaIncludeDescendantsOttiene o imposta un valore che indica se utilizzare la modalità approfondita per il rilevamento degli elementi padre in proprietà associata dove questo  attributo .NET Framework viene applicato.
Proprietà pubblicaTypeId Quando implementato in una classe derivata, ottiene un identificatore univoco per questo Attribute. (Ereditato da Attribute)
In alto

  NomeDescrizione
Metodo pubblicoEqualsDetermina se l'oggetto corrente AttachedPropertyBrowsableForChildrenAttribute attributo .NET Framework equivale a un oggetto specificato. (Esegue l'override di Attribute.Equals(Object)).
Metodo pubblicoGetHashCoderestituisce codice hash per questo AttachedPropertyBrowsableForChildrenAttribute attributo .NET Framework. (Esegue l'override di Attribute.GetHashCode()).
Metodo pubblicoGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoIsDefaultAttribute 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)
Metodo pubblicoMatch 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)
Metodo pubblicoToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
In alto

  NomeDescrizione
Implementazione esplicita dell'interfacciaMetodo privato_Attribute.GetIDsOfNames Esegue il mapping di un set di nomi a un corrispondente set di identificatori di dispatch. (Ereditato da Attribute)
Implementazione esplicita dell'interfacciaMetodo privato_Attribute.GetTypeInfo Recupera le informazioni sui tipi per un oggetto, che possono essere utilizzate per ottenere informazioni sul tipo per un'interfaccia. (Ereditato da Attribute)
Implementazione esplicita dell'interfacciaMetodo privato_Attribute.GetTypeInfoCount Recupera il numero di interfacce di informazioni sui tipi che un oggetto fornisce (0 o 1). (Ereditato da Attribute)
Implementazione esplicita dell'interfacciaMetodo privato_Attribute.Invoke Fornisce l'accesso alle proprietà ed ai metodi esposti da un oggetto. (Ereditato da Attribute)
In alto

Il significato della condizione browsable come utilizzato nelle descrizioni di l attributo .NET Framework è analogo alle descrizioni fornite per BrowsableAttribute, ma lo stato visualizzabile per proprietà associata è particolarmente rilevante alle informazioni sulla proprietà di Extensible Application Markup Language (XAML), poiché proprietà associata è principalmente un oggetto XAML concetto.

quando questo  attributo .NET Framework si applica a funzione di accesso get per proprietà associata, questo  attributo .NET Framework specifica che proprietà associata è visualizzabile se il proprietario della proprietà associata è un elemento padre di altri elementi.

Una volta interpretata da una finestra di progettazione che utilizza le informazioni del descrittore di tipo, la finestra di progettazione deve aggiungere questa proprietà come proprietà visualizzabile a tutti gli elementi figlio nella struttura ad albero logico, in base all'elemento padre con questo  attributo .NET Framework  applicato.

In genere, lo stato visualizzabile parallelo alla funzionalità. Ad esempio, Canvas.Left viene definito visualizzabile sugli elementi che sono elementi figlio di un oggetto Canvas, poiché Canvas include il codice per controllare tutti i valori predefiniti di Canvas.Left negli elementi figlio.

ciò  attributo .NET Framework supporta due tipi di modalità di rilevamento della struttura ad albero per l'elemento padre comporta: una modalità superficiale e una modalità approfondita. La modalità in apparenza, che è la modalità predefinita per un oggetto applicata AttachedPropertyBrowsableForChildrenAttribute attributo .NET Framework, è necessario che l'elemento padre sia il tipo proprietario della proprietà in modo che la proprietà associata sia visualizzabile. La modalità approfondita viene dichiarata applicando l'attributo con IncludeDescendants come true. La modalità approfondita è meno restrittive perché è sufficiente che il tipo proprietario sia nella direzione del predecessore albero logico. e pertanto la proprietà associata è visualizzabile in tutti gli elementi figlio, non solo elementi figlio immediati. La modalità approfondita viene applicato agli utilizzi della proprietà associata in cui gli elementi corrispondenti della struttura ad albero logico non segnalare come elemento padre true. Librerie implicite, ad esempio UIElementCollection ciò è implicito in Children la proprietà di un oggetto Panel) non vengono considerati elementi padre allo scopo di come questo  attributo .NET Framework dichiara la modalità di rilevamento della struttura ad albero.

ciò attributo .NET Framework deve essere applicato solo nella funzione di accesso get di definizioni della proprietà associata. non applicare questo attributo .NET Framework accesso set. Sebbene intuitivo sia l'operazione di impostazione cui è visualizzabile per rendere XAML negli elementi figlio, è la presenza e le caratteristiche della funzione di accesso get nell'elemento padre che controlla il comportamento effettivo.

Se una proprietà associata è visualizzabile in un elemento figlio non è una garanzia assoluta che il valore della proprietà associata in realtà viene elaborato dall'elemento padre in qualche modo. inoltre, IncludeDescendants il valore non è una garanzia assoluta che l'ambito di elaborazione completo o non estende oltre l'elemento padre immediato. Tutto ciò costituisce un'implementazione. tuttavia, questo  attributo .NET Framework per la generazione di report sullo stato visualizzabile è il migliore meccanismo disponibile per la segnalazione delle informazioni di utilizzo e le informazioni funzionali per una proprietà associata. Di conseguenza, è possibile presupporre in genere che lo stato visualizzabile di una proprietà associata è analogo a quello di come valore della proprietà associata su un elemento figlio viene elaborato o interpretato dall'elemento padre rilevante nel codice dell'applicazione.

Per informazioni generali sulla dichiarazione delle proprietà associate, vedere Cenni preliminari sulle proprietà associate.

.NET Framework

Supportato in: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Qualsiasi membro pubblico static (Shared in Visual Basic) di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft