GridView 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.
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.
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. |