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 ListCollectionView

Rappresenta la visualizzazione di raccolta per le raccolte che implementano IList.

Spazio dei nomi:  System.Windows.Data
Assembly:  PresentationFramework (in PresentationFramework.dll)

public class ListCollectionView : CollectionView, 
	IComparer, IEditableCollectionViewAddNewItem, IEditableCollectionView, ICollectionViewLiveShaping, IItemProperties

Il tipo ListCollectionView espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoListCollectionViewInizializza una nuova istanza di ListCollectionView classificare, utilizzando una raccolta fornita che implementa IList.
In alto

  NomeDescrizione
Proprietà protetta.ActiveComparerOttiene o imposta l'operatore di confronto attivo corrente utilizzato ordinamento.
Proprietà protetta.ActiveFilterOttiene o imposta attivo corrente Filter callback.
Proprietà protetta.AllowsCrossThreadChangesOttiene un valore che indica se un thread diverso da quello che ha creato CollectionView è possibile modificare SourceCollection. (Ereditato da CollectionView)
Proprietà pubblicaCanAddNewOttiene un valore che indica se un nuovo elemento può essere aggiunto alla raccolta.
Proprietà pubblicaCanAddNewItemOttiene un valore che indica se un determinato oggetto può essere aggiunto alla raccolta.
Proprietà pubblicaCanCancelEditOttiene un valore che indica se la visualizzazione di raccolta possibile annullare le modifiche in sospeso e ripristinare i valori originali di un oggetto modificato.
Proprietà pubblicaCanChangeLiveFilteringOttiene un valore che indica se la visualizzazione di raccolta supporta il filtraggio dei dati da tornitura in o in tempo reale.
Proprietà pubblicaCanChangeLiveGroupingOttiene un valore che indica se la visualizzazione di raccolta supporta dati di raggruppamento di tornitura in o in tempo reale.
Proprietà pubblicaCanChangeLiveSortingOttiene un valore che indica se la visualizzazione di raccolta supporta dati di ordinamento di tornitura in o in tempo reale.
Proprietà pubblicaCanFilterOttiene un valore che indica se la visualizzazione supporta il filtro basato su callback. (Esegue l'override di CollectionView.CanFilter).
Proprietà pubblicaCanGroupOttiene un valore che indica se la visualizzazione di raccolta supporta il raggruppamento. (Esegue l'override di CollectionView.CanGroup).
Proprietà pubblicaCanRemoveOttiene un valore che indica se un elemento può essere rimosso dalla raccolta.
Proprietà pubblicaCanSortOttiene un valore che indica se la visualizzazione di raccolta supporta l'ordinamento. (Esegue l'override di CollectionView.CanSort).
Proprietà pubblicaComparerRestituisce un oggetto che è possibile utilizzare per confrontare gli elementi nella visualizzazione. (Ereditato da CollectionView)
Proprietà pubblicaCountottiene il numero di record stimato. (Esegue l'override di CollectionView.Count).
Proprietà pubblicaCultureOttiene o imposta le informazioni sulle impostazioni cultura utilizzare durante l'ordinamento. (Ereditato da CollectionView)
Proprietà pubblicaCurrentAddItemOttiene l'elemento che è stata aggiunta durante la corrente viene aggiunta la transazione.
Proprietà pubblicaCurrentEditItemOttiene l'elemento nella raccolta che viene modificata.
Proprietà pubblicaCurrentItemOttiene l'elemento corrente della visualizzazione. (Ereditato da CollectionView)
Proprietà pubblicaCurrentPositionOttiene la posizione ordinale di CurrentItem all'interno (eventualmente ordinato e filtrato) della visualizzazione. (Ereditato da CollectionView)
Proprietà pubblicaCustomSortottiene o imposta un oggetto personalizzato che implementa IComparer per ordinare gli elementi nella visualizzazione.
Proprietà pubblicaDispatcher Ottiene l'oggetto Dispatcher al quale l'oggetto DispatcherObject è associato. (Ereditato da DispatcherObject)
Proprietà pubblicaFilterOttiene o imposta un metodo utilizzato per determinare se un elemento è appropriato per includere nella visualizzazione. (Esegue l'override di CollectionView.Filter).
Proprietà pubblicaGroupBySelectorOttiene o imposta un delegato selezionare GroupDescription in funzione del gruppo padre e del livello.
Proprietà pubblicaGroupDescriptionsOttiene una raccolta di GroupDescription oggetti che descrivono come gli elementi nella raccolta vengono raggruppati nella visualizzazione. (Esegue l'override di CollectionView.GroupDescriptions).
Proprietà pubblicaGroupsOttiene i gruppi di primo livello. (Esegue l'override di CollectionView.Groups).
Proprietà protetta.InternalCountottiene il numero di record in InternalList.
Proprietà protetta.InternalListottiene la raccolta sottostante completa e non filtrata.
Proprietà pubblicaIsAddingNewOttiene un valore che indica se una transazione aggiunta di è in corso.
Proprietà pubblicaIsCurrentAfterLastottiene un valore che indica se CurrentItem la visualizzazione è oltre la fine della raccolta. (Ereditato da CollectionView)
Proprietà pubblicaIsCurrentBeforeFirstottiene un valore che indica se CurrentItem la visualizzazione è antecedente l'inizio della raccolta. (Ereditato da CollectionView)
Proprietà protetta.IsCurrentInSyncottiene un valore che indica se CurrentItem corrisponde a CurrentPosition. (Ereditato da CollectionView)
Proprietà pubblicaIsDataInGroupOrderOttiene o imposta un valore che indica se l'elenco di elementi (dopo avere applicato l'ordinamento e filtri, se presenti) è già nell'ordine corretto da raggruppare.
Proprietà protetta.IsDynamicOttiene un valore che indica se la raccolta sottostante fornisce notifiche di modifica. (Ereditato da CollectionView)
Proprietà pubblicaIsEditingItemottiene un valore che indica se una transazione di modifica è in corso.
Proprietà pubblicaIsEmptyrestituisce un valore che indica se la visualizzazione (filtrata) risultante è vuota. (Esegue l'override di CollectionView.IsEmpty).
Proprietà protetta.IsGroupingOttiene un valore che indica se esistono gruppi nella visualizzazione.
Proprietà pubblicaIsInUseOttiene un valore che indica se l'oggetto è la sottoscrizione di eventi di questo CollectionView. (Ereditato da CollectionView)
Proprietà pubblicaIsLiveFilteringOttiene o imposta un valore che indica se filtrare i dati in tempo reale è abilitato.
Proprietà pubblicaIsLiveGroupingOttiene o imposta un valore che indica se i dati di raggruppamento in tempo reale sono abilitati.
Proprietà pubblicaIsLiveSortingOttiene o imposta un valore che indica se l'ordinamento in tempo reale è abilitato.
Proprietà protetta.IsRefreshDeferredOttiene un valore che indica se esiste una costante DeferRefresh in uso. (Ereditato da CollectionView)
Proprietà pubblicaItemPropertiesOttiene una raccolta di oggetti che vengono descritte le proprietà degli elementi nella raccolta.
Proprietà pubblicaLiveFilteringPropertiesOttiene una raccolta di stringhe che specificano le proprietà che fanno parte di filtrare i dati in tempo reale.
Proprietà pubblicaLiveGroupingPropertiesOttiene una raccolta di stringhe che specificano le proprietà che partecipano ai dati di raggruppamento in tempo reale.
Proprietà pubblicaLiveSortingPropertiesOttiene una raccolta di stringhe che specificano le proprietà che partecipano ai dati di ordinamento in tempo reale.
Proprietà pubblicaNeedsRefreshOttiene un valore che indica se la visualizzazione deve essere aggiornata. (Ereditato da CollectionView)
Proprietà pubblicaNewItemPlaceholderPositionOttiene o imposta la posizione di nuovo segnaposto dell'elemento in ListCollectionView.
Proprietà pubblicaSortDescriptionsOttiene una raccolta di SortDescription oggetti che viene descritto come gli elementi della raccolta vengono ordinati nella visualizzazione. (Esegue l'override di CollectionView.SortDescriptions).
Proprietà pubblicaSourceCollectionrestituisce la raccolta non filtrata sottostante. (Ereditato da CollectionView)
Proprietà protetta.UpdatedOutsideDispatcherOttiene un valore che indica se è stato necessario aggiornare il log di modifica perché CollectionChanged la notifica è stata ricevuta su un altro thread senza prima immettere interfaccia utente dispatcher del thread. (Ereditato da CollectionView)
Proprietà protetta.UsesLocalArrayOttiene un valore che indica se una copia privata dei dati è necessaria per l'ordinamento e il filtro.
In alto

  NomeDescrizione
Metodo pubblicoAddNewAvvia una transazione di aggiunta e restituisce il nuovo elemento in attesa.
Metodo pubblicoAddNewItemAggiunge l'oggetto specificato alla raccolta.
Metodo pubblicoCancelEditTermina la transazione di modifica e se possibile, ripristina il valore originale all'elemento.
Metodo pubblicoCancelNewTermina la transazione di aggiunta e rimozione del nuovo elemento in attesa.
Metodo pubblicoCheckAccess Determina se il thread chiamante ha accesso a questo DispatcherObject. (Ereditato da DispatcherObject)
Metodo protettoClearChangeLog Obsoleta. Rimuove tutte le modifiche in sospeso dal log di modifica. (Ereditato da CollectionView)
Metodo protettoClearPendingChangesCancella non processo modificato alla raccolta. (Ereditato da CollectionView)
Metodo pubblicoCommitEdittermina la transazione di modifica e salva le modifiche in sospeso.
Metodo pubblicoCommitNewTermina la transazione di aggiunta e salvare di nuovo elemento in attesa.
Metodo protettoCompareConfronta due oggetti e restituisce un valore che indica se un oggetto è minore di, uguale, o superiore dell'altro.
Metodo pubblicoContainsRestituisce un valore che indica se un determinato elemento appartiene alla visualizzazione della raccolta. (Esegue l'override di CollectionView.Contains(Object)).
Metodo pubblicoDeferRefreshImmette un ciclo di rinviare che è possibile utilizzare per unire le modifiche alla visualizzazione e al ritardo automatici - aggiornamento. (Ereditato da CollectionView)
Metodo pubblicoDetachFromSourceCollectionRimuove il riferimento alla raccolta sottostante da CollectionView. (Ereditato da CollectionView)
Metodo pubblicoEditItemAvvia una transazione di modifica dell'elemento specificato.
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 protettoGetEnumeratorRestituisce un oggetto che è possibile utilizzare per enumerare gli elementi nella visualizzazione. (Esegue l'override di CollectionView.GetEnumerator()).
Metodo pubblicoGetHashCode Funge da funzione hash per un particolare tipo. (Ereditato da Object)
Metodo pubblicoGetItemAtRecupera l'elemento nella posizione specificata nella visualizzazione. (Esegue l'override di CollectionView.GetItemAt(Int32)).
Metodo pubblicoGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoIndexOfRestituisce l'indice in cui l'elemento dati specificato risiede nella raccolta, oppure -1 se l'indice dell'elemento è sconosciuto. (Esegue l'override di CollectionView.IndexOf(Object)).
Metodo protettoInternalContainsrestituire un valore che indica se InternalList contiene l'elemento.
Metodo protettoInternalGetEnumeratorrestituisce un enumeratore per InternalList.
Metodo protettoInternalIndexOfRestituisce l'indice dell'elemento specificato in InternalList.
Metodo protettoInternalItemAtRestituisce l'elemento in corrispondenza dell'indice specificato in InternalList.
Metodo protettoMemberwiseClone Crea una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblicoMoveCurrentToImposta l'elemento specificato è CurrentItem nella visualizzazione. (Ereditato da CollectionView)
Metodo pubblicoMoveCurrentToFirstImposta il primo elemento nella visualizzazione come CurrentItem. (Ereditato da CollectionView)
Metodo pubblicoMoveCurrentToLastImposta ultimo elemento nella visualizzazione come CurrentItem. (Ereditato da CollectionView)
Metodo pubblicoMoveCurrentToNextImposta l'elemento dopo il quale deve CurrentItem nella visualizzazione come CurrentItem. (Ereditato da CollectionView)
Metodo pubblicoMoveCurrentToPositionImposta l'elemento all'indice specificato è CurrentItem nella visualizzazione. (Esegue l'override di CollectionView.MoveCurrentToPosition(Int32)).
Metodo pubblicoMoveCurrentToPreviousL'elemento presenta CurrentItem nella visualizzazione come CurrentItem. (Ereditato da CollectionView)
Metodo protettoOKToChangeCurrentRestituisce un valore che indica se la visualizzazione possibile modificare quale elemento viene CurrentItem. (Ereditato da CollectionView)
Metodo protettoOnAllowsCrossThreadChangesChangedsi verifica quando AllowsCrossThreadChanges modifiche delle proprietà. (Esegue l'override di CollectionView.OnAllowsCrossThreadChangesChanged()).
Metodo protettoOnBeginChangeLogging Obsoleta. Chiamato dalla classe di base per notificare alla classe derivata da a CollectionChanged l'evento è stato inviato alla coda di messaggi. (Esegue l'override di CollectionView.OnBeginChangeLogging(NotifyCollectionChangedEventArgs)).
Metodo protettoOnCollectionChanged(NotifyCollectionChangedEventArgs)Generato CollectionChanged evento. (Ereditato da CollectionView)
Metodo protettoOnCollectionChanged(Object, NotifyCollectionChangedEventArgs)Generato CollectionChanged evento. (Ereditato da CollectionView)
Metodo protettoOnCurrentChangedGenerato CurrentChanged evento. (Ereditato da CollectionView)
Metodo protettoOnCurrentChanging()Genera un'eccezione CurrentChanging evento che non può essere annullata. (Ereditato da CollectionView)
Metodo protettoOnCurrentChanging(CurrentChangingEventArgs)Generato CurrentChanging evento con gli argomenti specificati. (Ereditato da CollectionView)
Metodo protettoOnPropertyChangedGenerato PropertyChanged evento utilizzando gli argomenti specificati. (Ereditato da CollectionView)
Metodo pubblicoPassesFilterRestituisce un valore che indica se l'elemento specificato nella raccolta sottostante appartiene alla visualizzazione. (Esegue l'override di CollectionView.PassesFilter(Object)).
Metodo protettoProcessCollectionChangedhandle CollectionChanged eventi. (Esegue l'override di CollectionView.ProcessCollectionChanged(NotifyCollectionChangedEventArgs)).
Metodo protettoProcessPendingChangesVerificare che tutte le modifiche in sospeso alla raccolta sono state salvate. (Ereditato da CollectionView)
Metodo pubblicoRefreshricrea la visualizzazione. (Ereditato da CollectionView)
Metodo protettoRefreshOrDeferAggiorna la visualizzazione o specifica che la visualizzazione deve essere aggiornata quando il ciclo di rinviare completa. (Ereditato da CollectionView)
Metodo protettoRefreshOverridericrea la visualizzazione. (Esegue l'override di CollectionView.RefreshOverride()).
Metodo pubblicoRemoveRimuove l'elemento specificato dalla raccolta.
Metodo pubblicoRemoveAtRimuove l'elemento nella posizione specificata dalla raccolta.
Metodo protettoSetCurrent(Object, Int32)Imposta l'elemento e l'indice specificate come valori di CurrentItem e CurrentPosition proprietà. (Ereditato da CollectionView)
Metodo protettoSetCurrent(Object, Int32, Int32)Imposta l'elemento e l'indice specificate come valori di CurrentItem e CurrentPosition proprietà. Questo metodo può essere chiamato da un costruttore di una classe derivata. (Ereditato da CollectionView)
Metodo pubblicoToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblicoVerifyAccess Impone che il thread chiamante abbia accesso a questo DispatcherObject. (Ereditato da DispatcherObject)
In alto

  NomeDescrizione
Evento protettoCollectionChangedSi verifica quando la visualizzazione è cambiato. (Ereditato da CollectionView)
Evento pubblicoCurrentChangedSi verifica dopo CurrentItem è stata modificata. (Ereditato da CollectionView)
Evento pubblicoCurrentChangingsi verifica quando CurrentItem viene modificato. (Ereditato da CollectionView)
Evento protettoPropertyChangedSi verifica quando un valore di proprietà è stato modificato. (Ereditato da CollectionView)
In alto

  NomeDescrizione
Implementazione esplicita dell'interfacciaMetodo privatoIComparer.Comparequesto membro supporta Windows Presentation Foundation (WPF) l'infrastruttura e non deve essere utilizzata direttamente dal codice.
Implementazione esplicita dell'interfacciaMetodo privatoIEnumerable.GetEnumeratorrestituisce IEnumerator l'oggetto che è possibile utilizzare per enumerare gli elementi nella visualizzazione. (Ereditato da CollectionView)
Implementazione esplicita dell'interfacciaEvento privatoINotifyCollectionChanged.CollectionChangedSi verifica quando la visualizzazione è cambiato. (Ereditato da CollectionView)
Implementazione esplicita dell'interfacciaEvento privatoINotifyPropertyChanged.PropertyChanged Si verifica quando il valore di una proprietà cambia. (Ereditato da CollectionView)
In alto

Quando si esegue l'associazione a una raccolta dati, è possibile ordinare, filtrare, o raggruppare i dati. A tale scopo, utilizzare le visualizzazioni di raccolta. È possibile considerare un oggetto CollectionView come il livello superiore origine di associazione la raccolta che consente di spostarsi e visualizzare la raccolta di origine è basato ordinamento, filtro e sulle query del gruppo, qualsiasi senza dover modificare la raccolta di origine sottostante stessa. se la raccolta di origine implementa INotifyCollectionChanged interfaccia, le modifiche generate da CollectionChanged l'evento viene propagato alle visualizzazioni.

Tutte le raccolte hanno un'impostazione predefinita CollectionView. Per qualsiasi implementazione delle raccolte IList, ListCollectionView l'oggetto è visualizzato predefinito. BindingListCollectionView è la classe di visualizzazione di raccolta utilizzata per le raccolte che implementano IBindingList. Per ottenere la visualizzazione predefinita, utilizzare GetDefaultView metodo. per un esempio, vedere Procedura: ottenere la visualizzazione predefinita di una raccolta dati.

Per ulteriori informazioni sulle visualizzazioni di raccolta, vedere Cenni preliminari sull'associazione dati.

In questo esempio viene descritto come ordinare i dati in una visualizzazione.

Nell'esempio riportato di seguito viene creato un oggetto ListBox semplice e Button:


<Window x:Class="ListBoxSort_snip.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="ListBoxSort_snip" Height="300" Width="300">
    <DockPanel>
      <ListBox Name="myListBox" DockPanel.Dock="Top">
        <ListBoxItem>my</ListBoxItem>
        <!--Or you can set the content this way:-->
        <!--<ListBoxItem Content="my"/>-->
        <ListBoxItem>1</ListBoxItem>
        <ListBoxItem>Sort</ListBoxItem>
        <ListBoxItem>3</ListBoxItem>
        <ListBoxItem>ListBox</ListBoxItem>
        <ListBoxItem>2</ListBoxItem>
      </ListBox>
      <Button Click="OnClick" Width="30" Height="20" DockPanel.Dock="Top">Sort</Button>
    </DockPanel>
</Window>


Il gestore eventi Click del pulsante contiene la logica per ordinare gli elementi in ListBox in ordine discendente. Questa operazione è possibile in quanto aggiungendo elementi a ListBox, in questo modo vengono aggiunti a ItemCollection dell'oggetto ListBox e ItemCollection deriva dalla classe CollectionView. Se ListBox deve essere associato a una raccolta mediante la proprietà ItemsSource, si può utilizzare la stessa tecnica di ordinamento.


private void OnClick(object sender, RoutedEventArgs e)
{
    myListBox.Items.SortDescriptions.Add(
        new SortDescription("Content", ListSortDirection.Descending));
}


Finché si possiede un riferimento all'oggetto di visualizzazione è possibile utilizzare la stessa tecnica di ordinamento del contenuto di altre visualizzazioni di raccolte. Per un esempio della procedura da seguire per ottenere una visualizzazione, vedere Procedura: ottenere la visualizzazione predefinita di una raccolta dati. Per un altro esempio, vedere Procedura: ordinare una colonna GridView quando si fa clic su un'intestazione. Per ulteriori informazioni sulle visualizzazioni, vedere la sezione relativa all'associazione alle raccolte in Cenni preliminari sull'associazione dati.

Per un esempio su come applicare la logica di ordinamento in Extensible Application Markup Language (XAML), vedere Procedura: ordinare e raggruppare i dati tramite una visualizzazione di XAML.

.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
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2015 Microsoft