GridView Classe

Definizione

Rappresenta una modalità di visualizzazione che mostra gli elementi di dati in colonne per un controllo ListView.

public ref class GridView : System::Windows::Controls::ViewBase, System::Windows::Markup::IAddChild
[System.Windows.Markup.ContentProperty("Columns")]
[System.Windows.StyleTypedProperty(Property="ColumnHeaderContainerStyle", StyleTargetType=typeof(System.Windows.Controls.GridViewColumnHeader))]
public class GridView : System.Windows.Controls.ViewBase, System.Windows.Markup.IAddChild
[<System.Windows.Markup.ContentProperty("Columns")>]
[<System.Windows.StyleTypedProperty(Property="ColumnHeaderContainerStyle", StyleTargetType=typeof(System.Windows.Controls.GridViewColumnHeader))>]
type GridView = class
    inherit ViewBase
    interface IAddChild
Public Class GridView
Inherits ViewBase
Implements IAddChild
Ereditarietà
Attributi
Implementazioni

Esempio

Nell'esempio seguente viene illustrato come definire un ListView controllo che implementa un GridView oggetto come .View

  <ListView ItemsSource="{Binding Source={StaticResource EmployeeData}, 
                         XPath=Employee}">
  <ListView.View>
    <GridView>
      <GridViewColumn Header="First Name" 
                      DisplayMemberBinding="{Binding XPath=FirstName}" />
      <GridViewColumn Header="Last Name" 
                      DisplayMemberBinding="{Binding XPath=LastName}" />
      <GridViewColumn Header="Favorite City"
                      DisplayMemberBinding="{Binding XPath=FavoriteCity}"/>
    </GridView>
  </ListView.View>
</ListView>

Commenti

La GridView classe e le classi di supporto forniscono l'infrastruttura per visualizzare gli elementi di dati specificati per un ListView controllo in una serie di colonne. Le colonne hanno intestazioni di colonna, ovvero pulsanti derivati da ButtonBaseed è possibile riordinare le colonne usando operazioni di trascinamento della selezione. Si noti che le colonne di dati GridView visualizzati e non forniscono l'accesso diretto all'origine dei dati.

Per specificare un oggetto GridView come modalità di visualizzazione per un ListViewoggetto , impostare la View proprietà su un GridView oggetto .

La GridView classe è derivata da ViewBase. È possibile definire visualizzazioni personalizzate ereditando dalla ViewBase classe che fornisce gli elementi di supporto per una visualizzazione. Per altre informazioni, vedere Procedura: Creare una modalità di visualizzazione personalizzata per un controllo ListView.

Nella figura seguente viene illustrato un esempio di oggetto ListView che usa un oggetto GridView.

ListView con output GridView ListView

Le colonne di un oggetto GridView sono definite come GridViewColumn oggetti . In Extensible Application Markup Language (XAML) puoi definire GridViewColumn oggetti come elementi figlio di GridView. Nel codice è possibile aggiungere un GridViewColumn oggetto a GridView utilizzando la Columns proprietà e il Add metodo definito per la Collection<T> classe . Analogamente, è possibile usare altri Collection<T> metodi, ad Remove esempio e Insert per modificare le colonne in un oggetto GridView.

Nell'esempio seguente viene illustrato come definire le colonne di un oggetto GridView.


GridView myGridView = new GridView();
myGridView.AllowsColumnReorder = true; 
myGridView.ColumnHeaderToolTip = "Employee Information";

GridViewColumn gvc1 = new GridViewColumn();
gvc1.DisplayMemberBinding = new Binding("FirstName");
gvc1.Header = "FirstName";
gvc1.Width = 100;
myGridView.Columns.Add(gvc1);
GridViewColumn gvc2 = new GridViewColumn();
gvc2.DisplayMemberBinding = new Binding("LastName");
gvc2.Header = "Last Name";
gvc2.Width = 100;
myGridView.Columns.Add(gvc2);
GridViewColumn gvc3 = new GridViewColumn();
gvc3.DisplayMemberBinding = new Binding("EmployeeNumber");
gvc3.Header = "Employee No.";
gvc3.Width = 100;
myGridView.Columns.Add(gvc3);

Dim myGridView As New GridView()
myGridView.AllowsColumnReorder = True
myGridView.ColumnHeaderToolTip = "Employee Information"

Dim gvc1 As New GridViewColumn()
gvc1.DisplayMemberBinding = New Binding("FirstName")
gvc1.Header = "FirstName"
gvc1.Width = 100
myGridView.Columns.Add(gvc1)
Dim gvc2 As New GridViewColumn()
gvc2.DisplayMemberBinding = New Binding("LastName")
gvc2.Header = "Last Name"
gvc2.Width = 100
myGridView.Columns.Add(gvc2)
Dim gvc3 As New GridViewColumn()
gvc3.DisplayMemberBinding = New Binding("EmployeeNumber")
gvc3.Header = "Employee No."
gvc3.Width = 100
myGridView.Columns.Add(gvc3)

<GridView AllowsColumnReorder="true"
          ColumnHeaderToolTip="Employee Information">

  <GridViewColumn DisplayMemberBinding=
                      "{Binding Path=FirstName}" 
                  Header="First Name" Width="100"/>
    
              <GridViewColumn DisplayMemberBinding=
                      "{Binding Path=LastName}" 
                  Width="100">
                  <GridViewColumnHeader>Last Name
                      <GridViewColumnHeader.ContextMenu>
                      <ContextMenu  MenuItem.Click="LastNameCM_Click"  
                                    Name="LastNameCM">
                          <MenuItem Header="Ascending" />
                          <MenuItem Header="Descending" />
                      </ContextMenu>
                      </GridViewColumnHeader.ContextMenu>
                  </GridViewColumnHeader>
              </GridViewColumn>

              <GridViewColumn DisplayMemberBinding=
                      "{Binding Path=EmployeeNumber}" 
                  Header="Employee No." Width="100"/>
</GridView>

Per applicare uno stile alle righe in un GridViewoggetto , definire uno stile per i ListViewItem controlli in ListView.

Per aggiungere elementi visivi, ad esempio un CheckBox controllo o Button , a un GridViewoggetto , usare modelli o stili. Per un esempio, vedere Procedura: Creare ListViewItems con un controllo CheckBox.

Costruttori

GridView()

Inizializza una nuova istanza della classe GridView.

Campi

AllowsColumnReorderProperty

Identifica la proprietà di dipendenza AllowsColumnReorder.

ColumnCollectionProperty

Identifica la proprietà associata ColumnCollectionProperty.

ColumnHeaderContainerStyleProperty

Identifica la proprietà di dipendenza ColumnHeaderContainerStyle.

ColumnHeaderContextMenuProperty

Identifica la proprietà di dipendenza ColumnHeaderContextMenu.

ColumnHeaderStringFormatProperty

Identifica la proprietà di dipendenza ColumnHeaderStringFormat.

ColumnHeaderTemplateProperty

Identifica la proprietà di dipendenza ColumnHeaderTemplate.

ColumnHeaderTemplateSelectorProperty

Identifica la proprietà di dipendenza ColumnHeaderTemplateSelector.

ColumnHeaderToolTipProperty

Identifica la proprietà di dipendenza ColumnHeaderToolTip.

Proprietà

AllowsColumnReorder

Ottiene o imposta un valore che indica se le colonne di un oggetto GridView possono essere riordinate mediante un'operazione di trascinamento della selezione.

ColumnHeaderContainerStyle

Ottiene o imposta lo stile da applicare alle intestazioni di colonna.

ColumnHeaderContextMenu

Ottiene o imposta un oggetto ContextMenu per l'oggetto GridView.

ColumnHeaderStringFormat

Ottiene o imposta una stringa composita che specifica come formattare le intestazioni di colonna di GridView se visualizzate come stringhe.

ColumnHeaderTemplate

Ottiene o imposta un modello da utilizzare per visualizzare le intestazioni di colonna.

ColumnHeaderTemplateSelector

Ottiene o imposta l'oggetto selettore che fornisce la logica per la selezione di un modello da utilizzare per ogni intestazione di colonna.

ColumnHeaderToolTip

Ottiene o imposta il contenuto di una descrizione comandi visualizzata quando si posiziona il puntatore del mouse su un'intestazione di colonna.

Columns

Ottiene l'insieme di oggetti GridViewColumn definito per questo oggetto GridView.

DefaultStyleKey

Ottiene il riferimento per lo stile predefinito dell'oggetto GridView.

DependencyObjectType

Ottiene l'oggetto DependencyObjectType che esegue il wrapping del tipo CLR di questa istanza.

(Ereditato da DependencyObject)
Dispatcher

Ottiene l'oggetto Dispatcher associato a DispatcherObject.

(Ereditato da DispatcherObject)
GridViewItemContainerStyleKey

Ottiene la chiave che fa riferimento allo stile definito per ogni ListViewItem di un oggetto GridView.

GridViewScrollViewerStyleKey

Ottiene la chiave che fa riferimento allo stile definito per il controllo ScrollViewer che include il contenuto visualizzato da un oggetto GridView.

GridViewStyleKey

Ottiene la chiave che fa riferimento allo stile definito per l'oggetto GridView.

IsSealed

Ottiene un valore che indica se l'istanza è attualmente sealed (di sola lettura).

(Ereditato da DependencyObject)
ItemContainerDefaultStyleKey

Ottiene il riferimento allo stile predefinito per il contenitore degli elementi di dati in GridView.

Proprietà associate

ColumnCollection

Ottiene o imposta la proprietà associata contenente l'oggetto GridViewColumnCollection.

Metodi

AddChild(Object)

Aggiunge un oggetto GridViewColumn a un oggetto GridView.

AddText(String)

Non supportato.

CheckAccess()

Determina se il thread chiamante ha accesso a DispatcherObject.

(Ereditato da DispatcherObject)
ClearItem(ListViewItem)

Rimuove tutte le impostazioni, le associazioni e gli elementi relativi allo stile da un ListViewItem.

ClearValue(DependencyProperty)

Cancella il valore locale di una proprietà. La proprietà da cancellare è specificata da un identificatore DependencyProperty.

(Ereditato da DependencyObject)
ClearValue(DependencyPropertyKey)

Cancella il valore locale di una proprietà di sola lettura. La proprietà da cancellare è specificata da un oggetto DependencyPropertyKey.

(Ereditato da DependencyObject)
CoerceValue(DependencyProperty)

Assegna forzatamente il valore della proprietà di dipendenza specificata. Questa operazione viene eseguita richiamando qualsiasi funzione CoerceValueCallback specificata nei metadati della proprietà di dipendenza esistente nell'oggetto DependencyObject chiamante.

(Ereditato da DependencyObject)
Equals(Object)

Determina se l'oggetto DependencyObject specificato equivale all'oggetto DependencyObject corrente.

(Ereditato da DependencyObject)
GetAutomationPeer(ListView)

Ottiene l'implementazione AutomationPeer per questo oggetto GridView.

GetColumnCollection(DependencyObject)

Ottiene il contenuto della proprietà associata ColumnCollection.

GetHashCode()

Ottiene un codice hash per l'oggetto DependencyObject.

(Ereditato da DependencyObject)
GetLocalValueEnumerator()

Crea un enumeratore specializzato per determinare le proprietà di dipendenza che presentano valori impostati localmente nell'oggetto DependencyObject.

(Ereditato da DependencyObject)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
GetValue(DependencyProperty)

Restituisce il valore effettivo corrente di una proprietà di dipendenza in questa istanza di DependencyObject.

(Ereditato da DependencyObject)
InvalidateProperty(DependencyProperty)

Valuta di nuovo il valore effettivo della proprietà di dipendenza specificata.

(Ereditato da DependencyObject)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Richiamato ogni volta che viene aggiornato il valore effettivo di qualsiasi proprietà di dipendenza in DependencyObject. La proprietà di dipendenza specifica modificata viene indicata nei dati dell'evento.

(Ereditato da DependencyObject)
PrepareItem(ListViewItem)

Prepara un oggetto ListViewItem per la visualizzazione in base alla definizione di questo oggetto GridView.

ReadLocalValue(DependencyProperty)

Restituisce il valore locale di una proprietà di dipendenza, se esistente.

(Ereditato da DependencyObject)
SetColumnCollection(DependencyObject, GridViewColumnCollection)

Imposta il contenuto della proprietà associata ColumnCollection.

SetCurrentValue(DependencyProperty, Object)

Imposta il valore di una proprietà di dipendenza senza modificare l'origine del valore.

(Ereditato da DependencyObject)
SetValue(DependencyProperty, Object)

Imposta il valore locale di una proprietà di dipendenza, specificato dal relativo identificatore della proprietà di dipendenza.

(Ereditato da DependencyObject)
SetValue(DependencyPropertyKey, Object)

Imposta il valore locale di una proprietà di dipendenza di sola lettura, specificato dall'identificatore DependencyPropertyKey della proprietà di dipendenza.

(Ereditato da DependencyObject)
ShouldSerializeColumnCollection(DependencyObject)

Determina se serializzare la proprietà associata ColumnCollection.

ShouldSerializeProperty(DependencyProperty)

Restituisce un valore che indica se i processi di serializzazione devono serializzare il valore della proprietà di dipendenza specificata.

(Ereditato da DependencyObject)
ToString()

Restituisce la rappresentazione di stringa dell'oggetto GridView.

VerifyAccess()

Impone che il thread chiamante abbia accesso a DispatcherObject.

(Ereditato da DispatcherObject)

Implementazioni dell'interfaccia esplicita

IAddChild.AddChild(Object)

Aggiunge un oggetto figlio.

IAddChild.AddText(String)

Aggiunge il contenuto di testo di un nodo all'oggetto.

Si applica a

Vedi anche