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 HierarchicalDataTemplate

Rappresenta un oggetto DataTemplate che supporta HeaderedItemsControl, ad esempio TreeViewItem o MenuItem.

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

public class HierarchicalDataTemplate : DataTemplate
<HierarchicalDataTemplate>
  VisualTree
</HierarchicalDataTemplate>

Il tipo HierarchicalDataTemplate espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoHierarchicalDataTemplate()Inizializza una nuova istanza di HierarchicalDataTemplate classe.
Metodo pubblicoHierarchicalDataTemplate(Object)Inizializza una nuova istanza di HierarchicalDataTemplate la classe con il tipo specificato per il quale il modello è destinata.
In alto

  NomeDescrizione
Proprietà pubblicaAlternationCountOttiene o imposta il numero dei contenitori elementi alternati per gli elementi figlio.
Proprietà pubblicaDataTemplateKeyOttiene la chiave predefinita di DataTemplate. (Ereditato da DataTemplate)
Proprietà pubblicaDataTypeottiene o imposta il tipo per il quale questo DataTemplate è previsto. (Ereditato da DataTemplate)
Proprietà pubblicaDispatcher Ottiene l'oggetto Dispatcher al quale l'oggetto DispatcherObject è associato. (Ereditato da DispatcherObject)
Proprietà pubblicaHasContentOttiene un valore che indica se questo modello ottimizzato il contenuto. (Ereditato da FrameworkTemplate)
Proprietà pubblicaIsSealedOttiene un valore che indica se l'oggetto si trova in uno stato non modificabile in modo da non può essere modificato. (Ereditato da FrameworkTemplate)
Proprietà pubblicaItemBindingGroupottiene o imposta BindingGroup che viene copiato a ogni elemento figlio.
Proprietà pubblicaItemContainerStyleottiene o imposta Style si applica al contenitore di elementi per ogni elemento figlio.
Proprietà pubblicaItemContainerStyleSelectorOttiene o imposta la logica personalizzata di stile-selezione per uno stile da applicare a ogni contenitore di elementi.
Proprietà pubblicaItemsSourceOttiene o imposta l'associazione per questo modello di dati, che indica dove trovare la raccolta che rappresenta il livello successivo nella gerarchia di dati.
Proprietà pubblicaItemStringFormatOttiene o imposta una stringa composta che specifica come formattare gli elementi del livello successivo nella gerarchia di dati se vengono visualizzati come stringhe.
Proprietà pubblicaItemTemplateottiene o imposta DataTemplate per applicare a ItemTemplate proprietà su generato HeaderedItemsControl (ad esempio MenuItem oppure TreeViewItem), scegliere come visualizzare gli elementi dal livello della gerarchia di dati.
Proprietà pubblicaItemTemplateSelectorottiene o imposta DataTemplateSelector per applicare a ItemTemplateSelector proprietà su generato HeaderedItemsControl (ad esempio MenuItem oppure TreeViewItem), scegliere come selezionare un modello per visualizzare gli elementi dal livello della gerarchia di dati.
Proprietà pubblicaResourcesOttiene o imposta l'esazione risorse che possono essere utilizzate con questo modello. (Ereditato da FrameworkTemplate)
Proprietà pubblicaTemplateOttiene o imposta un riferimento all'oggetto che record o riproduce i nodi XAML per il modello quando il modello viene definito o applicato da un writer. (Ereditato da FrameworkTemplate)
Proprietà pubblicaTriggersOttiene una raccolta di trigger che implementano i valori delle proprietà o eseguono azioni basate su uno o più condizioni. (Ereditato da DataTemplate)
Proprietà pubblicaVisualTreeOttiene o imposta il nodo radice del modello. (Ereditato da FrameworkTemplate)
In alto

  NomeDescrizione
Metodo pubblicoCheckAccess Determina se il thread chiamante ha accesso a questo DispatcherObject. (Ereditato da DispatcherObject)
Metodo pubblicoEquals(Object) Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object)
Metodo protettoFinalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto stesso venga reclamato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblicoFindNameTrova l'elemento associato con il nome specificato definito nel modello. (Ereditato da FrameworkTemplate)
Metodo pubblicoGetHashCode Funge da funzione hash per un particolare tipo. (Ereditato da Object)
Metodo pubblicoGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoLoadContentCarica il contenuto del modello come istanza di un oggetto e restituisce l'elemento radice di contenuto. (Ereditato da FrameworkTemplate)
Metodo protettoMemberwiseClone Crea una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblicoRegisterNameRegistra una nuova coppia oggetto di nome/nell'ambito corrente del nome. (Ereditato da FrameworkTemplate)
Metodo pubblicoSealBlocca il modello in modo da non può essere modificato. (Ereditato da FrameworkTemplate)
Metodo pubblicoShouldSerializeResourcesRestituisce un valore che indica se i processi di serializzazione deve serializzare il valore di Resources proprietà nelle istanze di questa classe. (Ereditato da FrameworkTemplate)
Metodo pubblicoShouldSerializeVisualTreeRestituisce un valore che indica se i processi di serializzazione deve serializzare il valore di VisualTree proprietà nelle istanze di questa classe. (Ereditato da FrameworkTemplate)
Metodo pubblicoToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblicoUnregisterNameRimuove un nome/oggetto che esegue il mapping dai NameScope XAML. (Ereditato da FrameworkTemplate)
Metodo protettoValidateTemplatedParentControlla il padre basato su modelli rispetto a un set di regole. (Ereditato da DataTemplate)
Metodo pubblicoVerifyAccess Impone che il thread chiamante abbia accesso a questo DispatcherObject. (Ereditato da DispatcherObject)
In alto

  NomeDescrizione
Implementazione esplicita dell'interfacciaMetodo privatoINameScope.FindNameInfrastruttura. Restituisce un oggetto con il nome di identificazione fornito. (Ereditato da FrameworkTemplate)
Implementazione esplicita dell'interfacciaMetodo privatoIQueryAmbient.IsAmbientPropertyAvailableEseguire una query se una proprietà di ambiente specificata è disponibile nell'ambito corrente. (Ereditato da FrameworkTemplate)
In alto

Nell'esempio seguente, ListLeagueList è un elenco di League oggetti. ciascuno League l'oggetto dispone di un oggetto Name e una raccolta di Division oggetti. ciascuno Division dispone di un oggetto Name e una raccolta di Team oggetti e ognuno Team l'oggetto dispone di un oggetto Name.


<Window x:Class="SDKSample.Window1"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  Title="HierarchicalDataTemplate Sample"
  xmlns:src="clr-namespace:SDKSample">
  <DockPanel>
    <DockPanel.Resources>
      <src:ListLeagueList x:Key="MyList"/>

      <HierarchicalDataTemplate DataType    = "{x:Type src:League}"
                                ItemsSource = "{Binding Path=Divisions}">
        <TextBlock Text="{Binding Path=Name}"/>
      </HierarchicalDataTemplate>

      <HierarchicalDataTemplate DataType    = "{x:Type src:Division}"
                                ItemsSource = "{Binding Path=Teams}">
        <TextBlock Text="{Binding Path=Name}"/>
      </HierarchicalDataTemplate>

      <DataTemplate DataType="{x:Type src:Team}">
        <TextBlock Text="{Binding Path=Name}"/>
      </DataTemplate>
    </DockPanel.Resources>

    <Menu Name="menu1" DockPanel.Dock="Top" Margin="10,10,10,10">
        <MenuItem Header="My Soccer Leagues"
                  ItemsSource="{Binding Source={StaticResource MyList}}" />
    </Menu>

    <TreeView>
      <TreeViewItem ItemsSource="{Binding Source={StaticResource MyList}}" Header="My Soccer Leagues" />
    </TreeView>

  </DockPanel>
</Window>


Nell'esempio viene illustrata la possibilità di utilizzare di HierarchicalDataTemplate, può accadere che visualizza i dati elenco che contengono altri elenchi. L'esempio seguente è disponibile una schermata dell'esempio.

Schermata di esempio HierarchicalDataTemplate

.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
Mostra:
© 2015 Microsoft