ItemCollection Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Tartalmazza azoknak az elemeknek a listáját, amelyek egy adott elem tartalmát alkotják ItemsControl.
public ref class ItemCollection sealed : System::Windows::Data::CollectionView, System::Collections::IList, System::ComponentModel::IEditableCollectionView, System::ComponentModel::IItemProperties, System::Windows::IWeakEventListener
public ref class ItemCollection sealed : System::Windows::Data::CollectionView, System::Collections::IList, System::ComponentModel::IEditableCollectionViewAddNewItem, System::ComponentModel::IItemProperties, System::Windows::IWeakEventListener
public ref class ItemCollection sealed : System::Windows::Data::CollectionView, System::Collections::IList, System::ComponentModel::ICollectionViewLiveShaping, System::ComponentModel::IEditableCollectionViewAddNewItem, System::ComponentModel::IItemProperties, System::Windows::IWeakEventListener
[System.Windows.Localizability(System.Windows.LocalizationCategory.Ignore)]
public sealed class ItemCollection : System.Windows.Data.CollectionView, System.Collections.IList, System.ComponentModel.IEditableCollectionView, System.ComponentModel.IItemProperties, System.Windows.IWeakEventListener
[System.Windows.Localizability(System.Windows.LocalizationCategory.Ignore)]
public sealed class ItemCollection : System.Windows.Data.CollectionView, System.Collections.IList, System.ComponentModel.IEditableCollectionViewAddNewItem, System.ComponentModel.IItemProperties, System.Windows.IWeakEventListener
[System.Windows.Localizability(System.Windows.LocalizationCategory.Ignore)]
public sealed class ItemCollection : System.Windows.Data.CollectionView, System.Collections.IList, System.ComponentModel.ICollectionViewLiveShaping, System.ComponentModel.IEditableCollectionViewAddNewItem, System.ComponentModel.IItemProperties, System.Windows.IWeakEventListener
[<System.Windows.Localizability(System.Windows.LocalizationCategory.Ignore)>]
type ItemCollection = class
inherit CollectionView
interface IList
interface ICollection
interface IEnumerable
interface IEditableCollectionView
interface IItemProperties
interface IWeakEventListener
[<System.Windows.Localizability(System.Windows.LocalizationCategory.Ignore)>]
type ItemCollection = class
inherit CollectionView
interface IList
interface ICollection
interface IEnumerable
interface IEditableCollectionViewAddNewItem
interface IEditableCollectionView
interface IItemProperties
interface IWeakEventListener
[<System.Windows.Localizability(System.Windows.LocalizationCategory.Ignore)>]
type ItemCollection = class
inherit CollectionView
interface IList
interface ICollection
interface IEnumerable
interface IEditableCollectionViewAddNewItem
interface IEditableCollectionView
interface ICollectionViewLiveShaping
interface IItemProperties
interface IWeakEventListener
[<System.Windows.Localizability(System.Windows.LocalizationCategory.Ignore)>]
type ItemCollection = class
inherit CollectionView
interface ICollection
interface IEnumerable
interface IList
interface ICollectionViewLiveShaping
interface IEditableCollectionView
interface IEditableCollectionViewAddNewItem
interface IItemProperties
interface IWeakEventListener
Public NotInheritable Class ItemCollection
Inherits CollectionView
Implements IEditableCollectionView, IItemProperties, IList, IWeakEventListener
Public NotInheritable Class ItemCollection
Inherits CollectionView
Implements IEditableCollectionViewAddNewItem, IItemProperties, IList, IWeakEventListener
Public NotInheritable Class ItemCollection
Inherits CollectionView
Implements ICollectionViewLiveShaping, IEditableCollectionViewAddNewItem, IItemProperties, IList, IWeakEventListener
- Öröklődés
- Attribútumok
- Megvalósítás
Példák
Ha rendelkezik ItemsControlListBox tartalommal, akkor a Items tulajdonság használatával elérheti a ItemCollectionnézetet. Mivel ez egy nézet, használhatja a nézettel kapcsolatos funkciókat, például a rendezést, a szűrést és a csoportosítást. Vegye figyelembe, hogy amikor az ItemsSource be van állítva, a nézetműveletek delegálva lesznek a nézetre az ItemsSource-gyűjteményen keresztül. Az ItemCollection ezért csak akkor támogatja a rendezést, a szűrést és a csoportosítást, ha a delegált nézet támogatja őket.
Az alábbi példa bemutatja, hogyan rendezheti egy elnevezett ListBoxtartalom tartalmátmyListBox. Ebben a példában Content a rendezendő tulajdonság neve.
myListBox.Items.SortDescriptions.Add(
new SortDescription("Content", ListSortDirection.Descending));
myListBox.Items.SortDescriptions.Add(New SortDescription("Content", ListSortDirection.Descending))
Ha ezt teszi, előfordulhat, hogy a nézet az alapértelmezett nézet, attól függően, hogy az adatok hogyan lesznek beállítva az Önén ItemsControl. Ha például a ItemsSource tulajdonság egyhez CollectionViewSourcevan kötve, a tulajdonság használatával Items beszerzett nézet nem az alapértelmezett nézet.
Ha kötött ItemsControl (a tulajdonságot ItemsSource használja), akkor az alábbi műveleteket hajthatja végre az alapértelmezett nézet lekéréséhez:
CollectionView myView;
Private myView As CollectionView
myView = (CollectionView)CollectionViewSource.GetDefaultView(myItemsControl.ItemsSource);
myView = CType(CollectionViewSource.GetDefaultView(myItemsControl.ItemsSource), CollectionView)
Másik lehetőségként megadhatja a szűrési, rendezési és csoportosítási feltételeket az XAML használatával CollectionViewSource.
Megjegyzések
ItemCollection olyan elemek gyűjteményét tartja fenn, mint a sztringek, objektumok, XML-csomópontok, elemek és egyéb gyűjtemények. Az an ItemsControl a benne lévő adatokat használja a ItemCollection tartalom létrehozásához. Ha egynél több gyűjteményt szeretne összesíteni, rendeljen hozzá egyet CompositeCollection a ItemsSource tulajdonságához ItemsControl.
Használja a Items tulajdonságot vagy a ItemsSource tulajdonságot annak a gyűjteménynek a megadásához, amelyet a ItemsControltartalom létrehozásához használni kell. ItemsSource A tulajdonság beállításakor a Items gyűjtemény írásvédett és rögzített méretű lesz. Ez azt jelenti, hogy ha a tulajdonságot ItemsSource használja, közvetlenül nem adhat hozzá, törölhet vagy módosíthat elemeket ItemCollection .
ItemCollection CollectionView gyűjteménynézeti funkciók, például rendezés, csoportosítás és szűrés. További információ: SortDescriptions, Filterés GroupDescriptions.
A gyűjteménynézetekről további információt az Adatkötés áttekintése című témakörben talál.
Tulajdonságok
| Name | Description |
|---|---|
| AllowsCrossThreadChanges |
Olyan értéket kap, amely azt jelzi, hogy az azt létrehozótól eltérő szál módosíthatja-e a CollectionViewSourceCollection. (Öröklődés forrása CollectionView) |
| CanChangeLiveFiltering |
Olyan értéket kap, amely jelzi, hogy a gyűjteménynézet támogatja-e az adatok valós idejű be- vagy kikapcsolását. |
| CanChangeLiveGrouping |
Olyan értéket kap, amely jelzi, hogy a gyűjteménynézet támogatja-e az adatok valós idejű be- vagy kikapcsolását. |
| CanChangeLiveSorting |
Olyan értéket kap, amely jelzi, hogy a gyűjteménynézet támogatja-e az adatok valós idejű be- vagy kikapcsolását. |
| CanFilter |
Olyan értéket kap, amely jelzi, hogy ez a gyűjteménynézet támogatja-e a szűrést. |
| CanGroup |
Olyan értéket kap, amely jelzi, hogy ez a gyűjteménynézet támogatja-e a csoportosítást. |
| CanSort |
Olyan értéket kap, amely jelzi, hogy ez a gyűjteménynézet támogatja-e a rendezést. |
| Comparer |
Egy objektumot ad vissza, amellyel összehasonlíthatja a nézetben lévő elemeket. (Öröklődés forrása CollectionView) |
| Count |
Lekéri a gyűjtemény rekordjainak számát. |
| Culture |
Lekéri vagy beállítja a rendezés során használni kívánt kulturális információkat. (Öröklődés forrása CollectionView) |
| CurrentItem |
Lekéri az aktuális elemet a nézetben. |
| CurrentPosition |
Lekéri az aktuális elem sorszámát a nézetben. |
| Dispatcher |
Lekérdezi, Dispatcher hogy ez a társítva van-e DispatcherObject . (Öröklődés forrása DispatcherObject) |
| Filter |
Lekéri vagy beállítja a visszahívást annak megállapítására, hogy egy elem alkalmas-e a nézetbe való felvételre. |
| GroupDescriptions |
Lekéri az elemek csoportosítását GroupDescription meghatározó objektumgyűjteményt. |
| Groups |
Lekéri azokat a legfelső szintű csoportokat, amelyek a GroupDescriptions. |
| IsCurrentAfterLast |
Olyan értéket kap, amely jelzi, hogy a nézet aktuális eleme túl van-e a gyűjtemény végén. |
| IsCurrentBeforeFirst |
Olyan értéket kap, amely jelzi, hogy a nézet aktuális eleme túl van-e a gyűjtemény elején. |
| IsCurrentInSync |
Olyan értéket kap, amely jelzi, hogy a CurrentItemCurrentPosition. (Öröklődés forrása CollectionView) |
| IsDynamic |
Lekéri azt az értéket, amely jelzi, hogy az alapul szolgáló gyűjtemény módosítási értesítéseket biztosít-e. (Öröklődés forrása CollectionView) |
| IsEmpty |
Olyan értéket kap, amely jelzi, hogy az eredményül kapott (szűrt) nézet üres-e. |
| IsInUse |
Olyan értéket kap, amely jelzi, hogy egy objektum feliratkozik-e ennek CollectionViewaz eseménynek az eseményeire. (Öröklődés forrása CollectionView) |
| IsLiveFiltering |
Lekéri vagy beállít egy értéket, amely jelzi, hogy engedélyezve van-e az adatok valós idejű szűrése. |
| IsLiveGrouping |
Lekéri vagy beállít egy értéket, amely jelzi, hogy engedélyezve van-e az adatok valós idejű csoportosítása. |
| IsLiveSorting |
Lekéri vagy beállít egy értéket, amely jelzi, hogy a rendezés valós időben engedélyezve van-e. |
| IsRefreshDeferred |
Olyan értéket kap, amely jelzi, hogy van-e használatban függőben DeferRefresh() lévő érték. (Öröklődés forrása CollectionView) |
| Item[Int32] |
Lekéri vagy beállítja az elemet a megadott nulla alapú indexen. |
| LiveFilteringProperties |
Sztringgyűjteményt kap, amely megadja az adatok valós idejű szűrésében részt vevő tulajdonságokat. |
| LiveGroupingProperties |
Sztringgyűjteményt kap, amely valós időben adja meg az adatok csoportosításában részt vevő tulajdonságokat. |
| LiveSortingProperties |
Sztringgyűjteményt kap, amely megadja az adatok valós idejű rendezésében részt vevő tulajdonságokat. |
| NeedsRefresh |
Olyan értéket kap, amely jelzi, hogy frissíteni kell-e a gyűjteményt. |
| SortDescriptions |
Olyan objektumgyűjteményt SortDescription kap, amely leírja, hogy a gyűjtemény elemei hogyan vannak rendezve a nézetben. |
| SourceCollection |
Lekéri a gyűjteménynézet alapjául képező szűretlen és szűretlen gyűjteményt. |
| UpdatedOutsideDispatcher |
Olyan értéket kap, amely jelzi, hogy szükséges volt-e frissíteni a változásnaplót, mert egy CollectionChanged másik szálra érkezett értesítés anélkül, hogy először be kellett volna lépnie a felhasználói felület (UI) szál-diszpécserébe. (Öröklődés forrása CollectionView) |
Metódusok
| Name | Description |
|---|---|
| Add(Object) |
Elemet ad hozzá a ItemCollection. |
| CheckAccess() |
Meghatározza, hogy a hívó szál hozzáfér-e ehhez DispatcherObject. (Öröklődés forrása DispatcherObject) |
| Clear() |
Törli a gyűjteményt, és felszabadítja a hivatkozásokat a gyűjteményben lévő összes elemen. |
| ClearChangeLog() |
Elavult.
Törli a függőben lévő módosításokat a változásnaplóból. (Öröklődés forrása CollectionView) |
| ClearPendingChanges() |
Törli a gyűjteményre módosított feldolgozatlanokat. (Öröklődés forrása CollectionView) |
| Contains(Object) |
Egy értéket ad vissza, amely jelzi, hogy a megadott elem szerepel-e ebben a nézetben. |
| CopyTo(Array, Int32) |
A gyűjtemény elemeit egy tömbbe másolja egy adott tömbindextől kezdve. |
| DeferRefresh() |
Halasztási ciklust ad meg, amellyel egyesítheti a nézet módosításait, és késleltetheti az automatikus frissítést. |
| DetachFromSourceCollection() |
Eltávolítja a mögöttes gyűjteményre mutató hivatkozást a CollectionView. (Öröklődés forrása CollectionView) |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| GetEnumerator() |
Egy objektumot ad vissza, amellyel számba vehet elemeket a nézetben. (Öröklődés forrása CollectionView) |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetItemAt(Int32) |
Ebben a nézetben a megadott nulla alapú indexben lévő elemet adja vissza. |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| IndexOf(Object) |
A gyűjtemény azon indexét adja vissza, amelyben a megadott elem található. |
| Insert(Int32, Object) |
Elemet szúr be a gyűjteménybe a megadott indexben. |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| MoveCurrentTo(Object) |
A gyűjteményben megadott elemet állítja be .CurrentItem |
| MoveCurrentToFirst() |
A nézet első elemét állítja be .CurrentItem |
| MoveCurrentToLast() |
A nézetben az utolsó elemet állítja be .CurrentItem |
| MoveCurrentToNext() |
Beállítja az elemet a CurrentItem nézetben a következőként CurrentItem: . |
| MoveCurrentToPosition(Int32) |
Beállítja, hogy az elem a megadott indexben legyen a CurrentItem nézetben. |
| MoveCurrentToPrevious() |
Beállítja az elemet a CurrentItem nézetben CurrentItem. |
| OKToChangeCurrent() |
Olyan értéket ad vissza, amely jelzi, hogy a nézet módosíthatja-e, hogy melyik elem a CurrentItem. (Öröklődés forrása CollectionView) |
| OnAllowsCrossThreadChangesChanged() |
A tulajdonság megváltozásakor AllowsCrossThreadChanges fordul elő. (Öröklődés forrása CollectionView) |
| OnBeginChangeLogging(NotifyCollectionChangedEventArgs) |
Elavult.
Az alaposztály meghívta, hogy értesítse a származtatott osztályt arról, hogy egy CollectionChanged eseményt közzétettek az üzenetsorba. (Öröklődés forrása CollectionView) |
| OnCollectionChanged(NotifyCollectionChangedEventArgs) |
Az eseményt emeli CollectionChanged ki. (Öröklődés forrása CollectionView) |
| OnCollectionChanged(Object, NotifyCollectionChangedEventArgs) |
Az eseményt emeli CollectionChanged ki. (Öröklődés forrása CollectionView) |
| OnCurrentChanged() |
Az eseményt emeli CurrentChanged ki. (Öröklődés forrása CollectionView) |
| OnCurrentChanging() |
Olyan eseményt CurrentChanging hoz létre, amely nem törölhető. (Öröklődés forrása CollectionView) |
| OnCurrentChanging(CurrentChangingEventArgs) |
Az eseményt a CurrentChanging megadott argumentumokkal emeli ki. (Öröklődés forrása CollectionView) |
| OnPropertyChanged(PropertyChangedEventArgs) |
Az eseményt a PropertyChanged megadott argumentumokkal emeli ki. (Öröklődés forrása CollectionView) |
| PassesFilter(Object) |
Olyan értéket ad vissza, amely jelzi, hogy a megadott elem ebbe a nézetbe tartozik-e. |
| ProcessCollectionChanged(NotifyCollectionChangedEventArgs) |
Ha egy származtatott osztályban felül van bírálva, a felhasználói felület szálán egyetlen módosítást dolgoz fel. (Öröklődés forrása CollectionView) |
| ProcessPendingChanges() |
Biztosítja, hogy a gyűjtemény összes függőben lévő módosítása véglegesítése megtörtént. (Öröklődés forrása CollectionView) |
| Refresh() |
Hozza létre újra a nézetet. (Öröklődés forrása CollectionView) |
| RefreshOrDefer() |
Frissíti a nézetet, vagy megadja, hogy a nézetet frissíteni kell a halasztási ciklus befejeződésekor. (Öröklődés forrása CollectionView) |
| RefreshOverride() |
Hozza létre újra a nézetet. (Öröklődés forrása CollectionView) |
| Remove(Object) |
Eltávolítja a megadott elemhivatkozást a gyűjteményből vagy nézetből. |
| RemoveAt(Int32) |
Eltávolítja az elemet a gyűjtemény vagy nézet megadott indexéből. |
| SetCurrent(Object, Int32, Int32) |
Beállítja a megadott elemet és indexet a CurrentItem tulajdonságok értékeiként CurrentPosition . Ez a metódus egy származtatott osztály konstruktorából hívható meg. (Öröklődés forrása CollectionView) |
| SetCurrent(Object, Int32) |
Beállítja a megadott elemet és indexet a CurrentItem tulajdonságok értékeiként CurrentPosition . (Öröklődés forrása CollectionView) |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |
| VerifyAccess() |
Kényszeríti, hogy a hívószál hozzáférhessen ehhez.DispatcherObject (Öröklődés forrása DispatcherObject) |
esemény
| Name | Description |
|---|---|
| CollectionChanged |
Akkor fordul elő, ha a nézet megváltozott. (Öröklődés forrása CollectionView) |
| CurrentChanged |
A módosítás után CurrentItem következik be. (Öröklődés forrása CollectionView) |
| CurrentChanging |
A változókor CurrentItem következik be. (Öröklődés forrása CollectionView) |
| PropertyChanged |
Akkor fordul elő, ha egy tulajdonság értéke megváltozott. (Öröklődés forrása CollectionView) |
Explicit interfész-implementációk
| Name | Description |
|---|---|
| ICollection.IsSynchronized |
Ez a tag támogatja a Windows megjelenítési alaprendszer (WPF) infrastruktúrát, és nem közvetlenül a kódból való használatra szolgál. |
| ICollection.SyncRoot |
Ez a tag támogatja a Windows megjelenítési alaprendszer (WPF) infrastruktúrát, és nem közvetlenül a kódból való használatra szolgál. |
| IEditableCollectionView.AddNew() |
Új elemet ad hozzá a gyűjteményhez. |
| IEditableCollectionView.CanAddNew |
Beolvas egy értéket, amely jelzi, hogy hozzáadható-e új elem a gyűjteményhez. |
| IEditableCollectionView.CanCancelEdit |
Olyan értéket kap, amely jelzi, hogy a gyűjteménynézet elvetheti-e a függőben lévő módosításokat, és visszaállíthatja-e egy szerkesztett objektum eredeti értékeit. |
| IEditableCollectionView.CancelEdit() |
Befejezi a szerkesztési tranzakciót, és ha lehetséges, visszaállítja az eredeti értéket az elemre. |
| IEditableCollectionView.CancelNew() |
A tranzakció hozzáadása véget ér, és elveti a függőben lévő új elemet. |
| IEditableCollectionView.CanRemove |
Olyan értéket kap, amely jelzi, hogy eltávolítható-e egy elem a gyűjteményből. |
| IEditableCollectionView.CommitEdit() |
Befejezi a szerkesztési tranzakciót, és menti a függőben lévő módosításokat. |
| IEditableCollectionView.CommitNew() |
A tranzakció hozzáadása véget ér, és menti a függőben lévő új elemet. |
| IEditableCollectionView.CurrentAddItem |
Lekéri az aktuális hozzáadási tranzakció során hozzáadott elemet. |
| IEditableCollectionView.CurrentEditItem |
Lekéri a szerkesztett gyűjteményben lévő elemet. |
| IEditableCollectionView.EditItem(Object) |
Elindítja a megadott elem szerkesztési tranzakcióját. |
| IEditableCollectionView.IsAddingNew |
Olyan értéket kap, amely jelzi, hogy folyamatban van-e a hozzáadási tranzakció. |
| IEditableCollectionView.IsEditingItem |
Beolvas egy értéket, amely jelzi, hogy egy szerkesztési tranzakció folyamatban van-e. |
| IEditableCollectionView.NewItemPlaceholderPosition |
Lekéri vagy beállítja az új elem helyőrzőjének helyét a gyűjteménynézetben. |
| IEditableCollectionView.Remove(Object) |
Eltávolítja a megadott elemet a gyűjteményből. |
| IEditableCollectionView.RemoveAt(Int32) |
Eltávolítja a megadott helyen lévő elemet a gyűjteményből. |
| IEditableCollectionViewAddNewItem.AddNewItem(Object) |
Hozzáadja a megadott objektumot a gyűjteményhez. |
| IEditableCollectionViewAddNewItem.CanAddNewItem |
Olyan értéket kap, amely jelzi, hogy egy adott objektum hozzáadható-e a gyűjteményhez. |
| IEnumerable.GetEnumerator() |
Egy IEnumerator objektumot ad vissza, amellyel számba vehet elemeket a nézetben. (Öröklődés forrása CollectionView) |
| IItemProperties.ItemProperties |
Beolvas egy gyűjteményt, amely információkat tartalmaz a gyűjtemény elemein elérhető tulajdonságokról. |
| IList.IsFixedSize |
Ez a tag támogatja a Windows megjelenítési alaprendszer (WPF) infrastruktúrát, és nem közvetlenül a kódból való használatra szolgál. |
| IList.IsReadOnly |
Ez a tag támogatja a Windows megjelenítési alaprendszer (WPF) infrastruktúrát, és nem közvetlenül a kódból való használatra szolgál. |
| INotifyCollectionChanged.CollectionChanged |
Akkor fordul elő, ha a nézet megváltozott. (Öröklődés forrása CollectionView) |
| INotifyPropertyChanged.PropertyChanged |
Akkor fordul elő, ha egy tulajdonság értéke megváltozik. (Öröklődés forrása CollectionView) |
| IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs) |
Eseményeket fogad a központosított eseménykezelőtől. |
Bővítő metódusok
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Lehetővé teszi a lekérdezés párhuzamosítását. |
| AsQueryable(IEnumerable) |
Átalakítja az egyiket IEnumerableIQueryable. |
| Cast<TResult>(IEnumerable) |
Egy elem elemeit IEnumerable a megadott típusra veti. |
| OfType<TResult>(IEnumerable) |
Egy adott típus alapján szűri IEnumerable egy adott elem elemeit. |