LogicalTreeHelper Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce metodi helper statici per l'esecuzione di query sugli oggetti nell'albero logico.
public ref class LogicalTreeHelper abstract sealed
public static class LogicalTreeHelper
type LogicalTreeHelper = class
Public Class LogicalTreeHelper
- Ereditarietà
-
LogicalTreeHelper
Commenti
La LogicalTreeHelper classe fornisce metodi che è possibile utilizzare per restituire raccolte figlio di oggetti o oggetti specifici all'interno di sottonodi dell'albero logico. Tuttavia, la maggior parte delle operazioni ad albero di oggetti eseguite in genere sono esposte anche da metodi o proprietà simili in FrameworkElement o FrameworkContentElement. Ad esempio provare a digitare quanto segue:
Anziché chiamare il metodo statico GetChildren , che restituisce un enumeratore per gli oggetti figlio logici, utilizzare la raccolta dedicata esposta nel modello di contenuto per tale oggetto. Quasi tutti gli oggetti che supportano un modello di contenuto espongono alcune proprietà che contengono la raccolta di oggetti figlio e forniscono il supporto dell'interfaccia di raccolta direttamente in tale raccolta.
Anziché chiamare il metodo statico FindLogicalNode per ottenere un oggetto figlio specificandone il nome, chiamare il FrameworkElement.FindName metodo o FrameworkContentElement.FindName su oggetti specifici.
LogicalTreeHelper è particolarmente utile per gli scenari di analisi in cui si viaggia verso l'alto o verso il basso l'albero logico in modo ricorsivo attraverso più livelli e si vuole usare un approccio coerente per esaminare i vari oggetti padre o figlio. In questo caso, è possibile accedere a una combinazione di modelli di contenuto e usare le API più specifiche del modello di contenuto sarebbero troppo complesse.
Metodi
| Nome | Descrizione |
|---|---|
| BringIntoView(DependencyObject) |
Tenta di visualizzare l'elemento dell'interfaccia utente richiesto e genera l'evento RequestBringIntoView sulla destinazione per segnalare i risultati. |
| FindLogicalNode(DependencyObject, String) |
Tenta di trovare e restituire un oggetto con il nome specificato. La ricerca inizia dall'oggetto specificato e continua in sottonodi dell'albero logico. |
| GetChildren(DependencyObject) |
Restituisce l'insieme di oggetti figlio immediati dell'oggetto specificato elaborando l'albero logico. |
| GetChildren(FrameworkContentElement) |
Restituisce l'insieme di oggetti figlio immediati dell'oggetto specificato FrameworkContentElement elaborando l'albero logico. |
| GetChildren(FrameworkElement) |
Restituisce l'insieme di oggetti figlio immediati dell'oggetto specificato FrameworkElement elaborando l'albero logico. |
| GetParent(DependencyObject) |
Restituisce l'oggetto padre dell'oggetto specificato elaborando l'albero logico. |