LogicalTreeHelper Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Udostępnia statyczne metody pomocnika do wykonywania zapytań o obiekty w drzewie logicznym.
public ref class LogicalTreeHelper abstract sealed
public static class LogicalTreeHelper
type LogicalTreeHelper = class
Public Class LogicalTreeHelper
- Dziedziczenie
-
LogicalTreeHelper
Uwagi
Klasa LogicalTreeHelper udostępnia metody, których można użyć do zwracania podrzędnych kolekcji obiektów lub określonych obiektów z wewnątrz podwęźle drzewa logicznego. Jednak większość operacji drzewa obiektów, które zwykle wykonujesz, są również uwidacznione przez podobne metody lub właściwości na FrameworkElement lub FrameworkContentElement. Na przykład spróbuj wykonać następujące czynności:
Zamiast wywoływać metodę statyczną GetChildren , która zwraca moduł wyliczający dla logicznych obiektów podrzędnych, należy użyć dedykowanej kolekcji uwidocznionej w modelu zawartości dla tego obiektu. Prawie wszystkie obiekty, które obsługują model zawartości, uwidaczniają niektóre właściwości zawierające kolekcję obiektów podrzędnych i zapewniają obsługę interfejsu kolekcji bezpośrednio w tej kolekcji.
Zamiast wywoływać metodę statyczną FindLogicalNode w celu uzyskania obiektu podrzędnego, określając jego nazwę, wywołaj FrameworkElement.FindName metodę or FrameworkContentElement.FindName dla określonych obiektów.
LogicalTreeHelper Jest najbardziej przydatne w scenariuszach analizy, w których przechodzisz w górę lub w dół drzewa logicznego cyklicznie przez wiele poziomów i chcesz użyć spójnego podejścia do badania różnych obiektów nadrzędnych lub podrzędnych. W takim przypadku możesz uzyskać dostęp do kombinacji modeli zawartości, a użycie bardziej specyficznych dla modelu zawartości interfejsów API byłoby zbyt złożone.
Metody
BringIntoView(DependencyObject) |
Próbuje przełączyć żądany element interfejsu użytkownika do widoku i zgłasza RequestBringIntoView zdarzenie w obiekcie docelowym w celu raportowania wyników. |
FindLogicalNode(DependencyObject, String) |
Próbuje znaleźć i zwrócić obiekt, który ma określoną nazwę. Wyszukiwanie rozpoczyna się od określonego obiektu i kontynuuje w podwęźle drzewa logicznego. |
GetChildren(DependencyObject) |
Zwraca kolekcję natychmiastowych obiektów podrzędnych określonego obiektu, przetwarzając drzewo logiczne. |
GetChildren(FrameworkContentElement) |
Zwraca kolekcję natychmiastowych obiektów podrzędnych określonego FrameworkContentElement przez przetwarzanie drzewa logicznego. |
GetChildren(FrameworkElement) |
Zwraca kolekcję natychmiastowych obiektów podrzędnych określonego FrameworkElement przez przetwarzanie drzewa logicznego. |
GetParent(DependencyObject) |
Zwraca obiekt nadrzędny określonego obiektu przez przetworzenie drzewa logicznego. |