ItemCollection Classe

Definição

Retém a lista de itens que constituem o conteúdo de um ItemsControl.Holds the list of items that constitute the content of an ItemsControl.

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.ICollectionViewLiveShaping, System.ComponentModel.IEditableCollectionViewAddNewItem, System.ComponentModel.IItemProperties, System.Windows.IWeakEventListener
type ItemCollection = class
    inherit CollectionView
    interface IList
    interface ICollection
    interface IEnumerable
    interface IEditableCollectionViewAddNewItem
    interface IEditableCollectionView
    interface ICollectionViewLiveShaping
    interface IItemProperties
    interface IWeakEventListener
Public NotInheritable Class ItemCollection
Inherits CollectionView
Implements ICollectionViewLiveShaping, IEditableCollectionViewAddNewItem, IItemProperties, IList, IWeakEventListener
Herança
Atributos
Implementações

Exemplos

Se você tiver um ItemsControl, como um ListBox que tenha conteúdo, poderá usar a Items propriedade para acessar o ItemCollection, que é uma exibição.If you have an ItemsControl, such as a ListBox that has content, you can use the Items property to access the ItemCollection, which is a view. Como é uma exibição, você pode usar as funcionalidades relacionadas à exibição, como classificação, filtragem e agrupamento.Because it is a view, you can then use the view-related functionalities such as sorting, filtering, and grouping. Observe que quando ItemsSource é definido, o modo de exibição de operações é delegado para a exibição sobre a coleção ItemsSource.Note that when ItemsSource is set, the view operations delegate to the view over the ItemsSource collection. Portanto, o ItemCollection dá suporte à classificação, filtragem e agrupamento somente se a exibição delegada tiver suporte a eles.Therefore, the ItemCollection supports sorting, filtering, and grouping only if the delegated view supported them.

O exemplo a seguir mostra como classificar o conteúdo de um ListBox nome myListBox.The following example shows how to sort the content of a ListBox named myListBox. Neste exemplo, Content é o nome da propriedade pela qual classificar.In this example, Content is the name of the property to sort by.

myListBox.Items.SortDescriptions.Add(
    new SortDescription("Content", ListSortDirection.Descending));
myListBox.Items.SortDescriptions.Add(New SortDescription("Content", ListSortDirection.Descending))

Quando você faz isso, a exibição pode ou não ser a exibição padrão, dependendo de como os dados são configurados no seu ItemsControl.When you do this, the view might or might not be the default view, depending on how the data is set up on your ItemsControl. Por exemplo, quando a ItemsSource propriedade é associada a um CollectionViewSource, a exibição que você obtém usando a Items propriedade não é a exibição padrão.For example, when the ItemsSource property is bound to a CollectionViewSource, the view that you obtain using the Items property is not the default view.

Se seu ItemsControl estiver associado (você está usando a ItemsSource Propriedade), você pode fazer o seguinte para obter a exibição padrão:If your ItemsControl is bound (you are using the ItemsSource property), then you can do the following to get the default view:

CollectionView myView;
Private myView As CollectionView
myView = (CollectionView)CollectionViewSource.GetDefaultView(myItemsControl.ItemsSource);
myView = CType(CollectionViewSource.GetDefaultView(myItemsControl.ItemsSource), CollectionView)

Como alternativa, você pode especificar critérios de filtragem, classificação e agrupamento no XAMLXAML usando CollectionViewSourceo.Alternately, you can specify filtering, sorting, and grouping criteria in XAMLXAML using CollectionViewSource.

Comentários

ItemCollectionmantém uma coleção de itens, como cadeias de caracteres XMLXML , objetos, nós, elementos e outras coleções.ItemCollection maintains a collection of items such as strings, objects, XMLXML nodes, elements, and other collections. Um ItemsControl usa os dados ItemCollection no para gerar seu conteúdo.An ItemsControl uses the data in the ItemCollection to generate its content. Se você quiser agregar mais de uma coleção, atribua uma CompositeCollection ItemsSource à propriedade de seu ItemsControl.If you want to aggregate more than one collection, assign a CompositeCollection to the ItemsSource property of your ItemsControl.

Use a Items propriedade ItemsSource ou a propriedade para especificar a coleção que deve ser usada para gerar o conteúdo do seu ItemsControl.Use either the Items property or the ItemsSource property to specify the collection that should be used to generate the content of your ItemsControl. Quando a ItemsSource propriedade for definida, a Items coleção será feita somente leitura e tamanho fixo.When the ItemsSource property is set, the Items collection will be made read-only and fixed-size. Isso significa que, se você estiver usando ItemsSource a propriedade, não poderá adicionar, excluir ou alterar itens ItemCollection diretamente.This means that if you are using the ItemsSource property, you cannot add, delete, or change items in the ItemCollection directly.

ItemCollectioné um CollectionView e, portanto, fornece funcionalidades de exibição de coleção, como classificação, agrupamento e filtragem.ItemCollection is a CollectionView and therefore provides collection view functionalities, such as sorting, grouping, and filtering. Para obter mais informações, consulte SortDescriptions, Filter e GroupDescriptions.For more information, see SortDescriptions, Filter, and GroupDescriptions.

Para obter mais informações sobre exibições de coleção, consulte visão geral da ligação de dados.For more information about collection views, see Data Binding Overview.

Propriedades

AllowsCrossThreadChanges

Obtém um valor que indica se um thread diferente daquele que criou o CollectionView pode alterar o SourceCollection.Gets a value that indicates whether a thread other than the one that created the CollectionView can change the SourceCollection.

(Herdado de CollectionView)
CanChangeLiveFiltering

Obtém um valor que indica se a exibição de coleção é compatível com a ativação ou desativação da filtragem de dados em tempo real.Gets a value that indicates whether the collection view supports turning filtering data in real time on or off.

CanChangeLiveGrouping

Obtém um valor que indica se a exibição de coleção é compatível com a ativação ou desativação do agrupamento de dados em tempo real.Gets a value that indicates whether the collection view supports turning grouping data in real time on or off.

CanChangeLiveSorting

Obtém um valor que indica se a exibição de coleção é compatível com a ativação ou desativação da classificação de dados em tempo real.Gets a value that indicates whether the collection view supports turning sorting data in real time on or off.

CanFilter

Obtém um valor que indica se essa exibição de coleção dá suporte a filtragem.Gets a value that indicates whether this collection view supports filtering.

CanGroup

Obtém um valor que indica se essa exibição de coleção dá suporte a agrupamento.Gets a value that indicates whether this collection view supports grouping.

CanSort

Obtém um valor que indica se essa exibição de coleção dá suporte a classificação.Gets a value that indicates whether this collection view supports sorting.

Comparer

Retorna um objeto que você pode usar para comparar os itens na exibição.Returns an object that you can use to compare items in the view.

(Herdado de CollectionView)
Count

Obtém o número de registros na coleção.Gets the number of records in the collection.

Culture

Obtém ou define as informações de cultura a serem usadas durante a classificação.Gets or sets the culture information to use during sorting.

(Herdado de CollectionView)
CurrentItem

Obtém o item atual na exibição.Gets the current item in the view.

CurrentPosition

Obtém a posição ordinal do item atual na exibição.Gets the ordinal position of the current item within the view.

Dispatcher

Obtém o Dispatcher ao qual este DispatcherObject está associado.Gets the Dispatcher this DispatcherObject is associated with.

(Herdado de DispatcherObject)
Filter

Obtém ou define um retorno de chamada usado para determinar se um item é adequado para inclusão na exibição.Gets or sets a callback used to determine if an item is suitable for inclusion in the view.

GroupDescriptions

Obtém uma coleção de objetos GroupDescription que define como agrupar os itens.Gets a collection of GroupDescription objects that defines how to group the items.

Groups

Obtém os grupos de nível superior que são construídos de acordo com o GroupDescriptions.Gets the top-level groups that are constructed according to the GroupDescriptions.

IsCurrentAfterLast

Obtém um valor que indica se o item atual da exibição está além do fim da coleção.Gets a value that indicates whether the current item of the view is beyond the end of the collection.

IsCurrentBeforeFirst

Obtém um valor que indica se o item atual da exibição está além do início da coleção.Gets a value that indicates whether the current item of the view is beyond the beginning of the collection.

IsCurrentInSync

Obtém um valor que indica se o CurrentItem está no CurrentPosition.Gets a value that indicates whether the CurrentItem is at the CurrentPosition.

(Herdado de CollectionView)
IsDynamic

Obtém um valor que indica se a coleção subjacente fornece notificações de alteração.Gets a value that indicates whether the underlying collection provides change notifications.

(Herdado de CollectionView)
IsEmpty

Obtém um valor que indica se a exibição resultante (filtrada) está vazia.Gets a value that indicates whether the resulting (filtered) view is empty.

IsInUse

Obtém um valor que indica se qualquer objeto assina os eventos desse CollectionView.Gets a value that indicates whether any object is subscribing to the events of this CollectionView.

(Herdado de CollectionView)
IsLiveFiltering

Obtém ou define um valor que indica se a filtragem de dados em tempo real está habilitada.Gets or sets a value that indicates whether filtering data in real time is enabled.

IsLiveGrouping

Obtém ou define um valor que indica se o agrupamento de dados em tempo real está habilitado.Gets or sets a value that indicates whether grouping data in real time is enabled.

IsLiveSorting

Obtém ou define um valor que indica se a classificação em tempo real está habilitada.Gets or sets a value that indicates whether sorting in real time is enabled.

IsRefreshDeferred

Obtém um valor que indica se há uma DeferRefresh() pendente em uso.Gets a value that indicates whether there is an outstanding DeferRefresh() in use.

(Herdado de CollectionView)
Item[Int32]

Obtém ou define o item no índice baseado em zero especificado.Gets or sets the item at the given zero-based index.

LiveFilteringProperties

Obtém uma coleção de cadeias de caracteres que especificam as propriedades que participam da filtragem de dados em tempo real.Gets a collection of strings that specify the properties that participate in filtering data in real time.

LiveGroupingProperties

Obtém uma coleção de cadeias de caracteres que especificam as propriedades que participam do agrupamento de dados em tempo real.Gets a collection of strings that specify the properties that participate in grouping data in real time.

LiveSortingProperties

Obtém uma coleção de cadeias de caracteres que especificam as propriedades que participam da classificação de dados em tempo real.Gets a collection of strings that specify the properties that participate in sorting data in real time.

NeedsRefresh

Obtém um valor que indica se a coleção precisa ser atualizada.Gets a value that indicates whether the collection needs to be refreshed.

SortDescriptions

Obtém uma coleção de objetos SortDescription que descrevem como os itens na coleção são classificados na exibição.Gets a collection of SortDescription objects that describe how the items in the collection are sorted in the view.

SourceCollection

Obtém a coleção não classificada e não filtrada que serve como base para essa exibição de coleção.Gets the unsorted and unfiltered collection that underlies this collection view.

UpdatedOutsideDispatcher

Obtém um valor que indica se ele foi necessário para atualizar o log de alterações porque uma notificação de CollectionChanged foi recebida em um thread diferente sem inserir primeiro o dispatcher do thread de UI (interface do usuário)user interface (UI).Gets a value that indicates whether it has been necessary to update the change log because a CollectionChanged notification has been received on a different thread without first entering the UI (interface do usuário)user interface (UI) thread dispatcher.

(Herdado de CollectionView)

Métodos

Add(Object)

Adiciona um item ao ItemCollection.Adds an item to the ItemCollection.

CheckAccess()

Determina se o thread de chamada tem acesso a este DispatcherObject.Determines whether the calling thread has access to this DispatcherObject.

(Herdado de DispatcherObject)
Clear()

Limpa a coleção e libera as referências em todos os itens presentes atualmente na coleção.Clears the collection and releases the references on all items currently in the collection.

ClearChangeLog()

Limpa todas as alterações pendentes do log de alterações.Clears any pending changes from the change log.

(Herdado de CollectionView)
ClearPendingChanges()

Limpa alterações à coleção não processadas.Clears unprocessed changed to the collection.

(Herdado de CollectionView)
Contains(Object)

Retorna um valor que indica se o item especificado está nesta exibição.Returns a value that indicates whether the specified item is in this view.

CopyTo(Array, Int32)

Copia os elementos da coleção em uma matriz, começando em um índice de matriz específico.Copies the elements of the collection to an array, starting at a particular array index.

DeferRefresh()

Insere um ciclo de atraso que pode ser usado para mesclar as alterações na exibição e atrasar a atualização automática.Enters a defer cycle that you can use to merge changes to the view and delay automatic refresh.

DetachFromSourceCollection()

Remove do CollectionView a referência à coleção subjacente.Removes the reference to the underlying collection from the CollectionView.

(Herdado de CollectionView)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
GetEnumerator()

Retorna um objeto que pode ser usado para enumerar os itens na exibição.Returns an object that you can use to enumerate the items in the view.

(Herdado de CollectionView)
GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetItemAt(Int32)

Retorna o item no índice baseado em zero especificado nessa exibição.Returns the item at the specified zero-based index in this view.

GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
IndexOf(Object)

Retorna o índice nesta coleção em que o item especificado está localizado.Returns the index in this collection where the specified item is located.

Insert(Int32, Object)

Insere um elemento na coleção no índice especificado.Inserts an element into the collection at the specified index.

MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
MoveCurrentTo(Object)

Define o item especificado na coleção como o CurrentItem.Sets the specified item in the collection as the CurrentItem.

MoveCurrentToFirst()

Define o primeiro item na exibição como o CurrentItem.Sets the first item in the view as the CurrentItem.

MoveCurrentToLast()

Define o último item na exibição como o CurrentItem.Sets the last item in the view as the CurrentItem.

MoveCurrentToNext()

Define o item após o CurrentItem na exibição como o CurrentItem.Sets the item after the CurrentItem in the view as the CurrentItem.

MoveCurrentToPosition(Int32)

Define o item no índice especificado como sendo o CurrentItem na exibição.Sets the item at the specified index to be the CurrentItem in the view.

MoveCurrentToPrevious()

Define o item antes do CurrentItem na exibição como o CurrentItem.Sets the item before the CurrentItem in the view as the CurrentItem.

OKToChangeCurrent()

Retorna um valor que indica se a exibição pode alterar qual item é o CurrentItem.Returns a value that indicates whether the view can change which item is the CurrentItem.

(Herdado de CollectionView)
OnAllowsCrossThreadChangesChanged()

Ocorre quando a propriedade AllowsCrossThreadChanges muda.Occurs when the AllowsCrossThreadChanges property changes.

(Herdado de CollectionView)
OnBeginChangeLogging(NotifyCollectionChangedEventArgs)

Chamado pela classe base para notificar a classe derivada de que um evento CollectionChanged foi postado na fila de mensagens.Called by the base class to notify the derived class that an CollectionChanged event has been posted to the message queue.

(Herdado de CollectionView)
OnCollectionChanged(NotifyCollectionChangedEventArgs)

Aciona o evento CollectionChanged.Raises the CollectionChanged event.

(Herdado de CollectionView)
OnCollectionChanged(Object, NotifyCollectionChangedEventArgs)

Aciona o evento CollectionChanged.Raises the CollectionChanged event.

(Herdado de CollectionView)
OnCurrentChanged()

Aciona o evento CurrentChanged.Raises the CurrentChanged event.

(Herdado de CollectionView)
OnCurrentChanging()

Aciona um CurrentChanging evento que não é cancelável.Raises a CurrentChanging event that is not cancelable.

(Herdado de CollectionView)
OnCurrentChanging(CurrentChangingEventArgs)

Aciona o evento CurrentChanging com os argumentos especificados.Raises the CurrentChanging event with the specified arguments.

(Herdado de CollectionView)
OnPropertyChanged(PropertyChangedEventArgs)

Aciona o evento PropertyChanged usando os argumentos especificados.Raises the PropertyChanged event using the specified arguments.

(Herdado de CollectionView)
PassesFilter(Object)

Retorna um valor que indica se o item especificado pertence a essa exibição.Returns a value that indicates whether the specified item belongs to this view.

ProcessCollectionChanged(NotifyCollectionChangedEventArgs)

Quando substituído em uma classe derivada, processa uma única alteração no thread de Interface de UsuárioUI.When overridden in a derived class, processes a single change on the Interface de UsuárioUI thread.

(Herdado de CollectionView)
ProcessPendingChanges()

Assegura que todas as alterações pendentes para a coleção foram confirmadas.Ensures that all pending changes to the collection have been committed.

(Herdado de CollectionView)
Refresh()

Recria a exibição.Re-creates the view.

(Herdado de CollectionView)
RefreshOrDefer()

Atualiza a exibição ou especifica que a exibição precisa ser atualizada quando o ciclo de adiamento é concluído.Refreshes the view or specifies that the view needs to be refreshed when the defer cycle completes.

(Herdado de CollectionView)
RefreshOverride()

Recria a exibição.Re-creates the view.

(Herdado de CollectionView)
Remove(Object)

Remove a referência de item especificada da coleção ou exibição.Removes the specified item reference from the collection or view.

RemoveAt(Int32)

Remove o item no índice especificado da coleção ou exibição.Removes the item at the specified index of the collection or view.

SetCurrent(Object, Int32)

Define o item e o índice especificados como os valores das propriedades CurrentItem e CurrentPosition.Sets the specified item and index as the values of the CurrentItem and CurrentPosition properties.

(Herdado de CollectionView)
SetCurrent(Object, Int32, Int32)

Define o item e o índice especificados como os valores das propriedades CurrentItem e CurrentPosition.Sets the specified item and index as the values of the CurrentItem and CurrentPosition properties. Esse método pode ser chamado de um construtor de uma classe derivada.This method can be called from a constructor of a derived class.

(Herdado de CollectionView)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)
VerifyAccess()

Impõe que o thread de chamada tenha acesso a este DispatcherObject.Enforces that the calling thread has access to this DispatcherObject.

(Herdado de DispatcherObject)

Eventos

CollectionChanged

Ocorre quando a exibição foi alterada.Occurs when the view has changed.

(Herdado de CollectionView)
CurrentChanged

Ocorre depois que o CurrentItem foi alterado.Occurs after the CurrentItem has changed.

(Herdado de CollectionView)
CurrentChanging

Ocorre quando o CurrentItem está sendo alterado.Occurs when the CurrentItem is changing.

(Herdado de CollectionView)
PropertyChanged

Ocorre quando um valor da propriedade é alterado.Occurs when a property value has changed.

(Herdado de CollectionView)

Implantações explícitas de interface

ICollection.IsSynchronized

Este membro dá suporte à infraestrutura Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) e não se destina a ser usado diretamente do código.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

ICollection.SyncRoot

Este membro dá suporte à infraestrutura Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) e não se destina a ser usado diretamente do código.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

IEditableCollectionView.AddNew()

Adiciona um novo item à coleção.Adds a new item to the collection.

IEditableCollectionView.CanAddNew

Obtém um valor que indica se um novo item pode ser adicionado à coleção.Gets a value that indicates whether a new item can be added to the collection.

IEditableCollectionView.CanCancelEdit

Obtém um valor que indica se a exibição de coleção pode descartar as alterações pendentes e restaurar os valores originais de um objeto editado.Gets a value that indicates whether the collection view can discard pending changes and restore the original values of an edited object.

IEditableCollectionView.CancelEdit()

Termina a transação de edição e, se possível, restaura o valor original para o item.Ends the edit transaction and, if possible, restores the original value to the item.

IEditableCollectionView.CancelNew()

Termina a transação de adição e descarta o novo item pendente.Ends the add transaction and discards the pending new item.

IEditableCollectionView.CanRemove

Obtém um valor que indica se um item pode ser removido da coleção.Gets a value that indicates whether an item can be removed from the collection.

IEditableCollectionView.CommitEdit()

Termina a transação de edição e salva as alterações pendentes.Ends the edit transaction and saves the pending changes.

IEditableCollectionView.CommitNew()

Termina a transação de adição e salva o novo item pendente.Ends the add transaction and saves the pending new item.

IEditableCollectionView.CurrentAddItem

Obtém o item que está sendo adicionado durante a transação de adição atual.Gets the item that is being added during the current add transaction.

IEditableCollectionView.CurrentEditItem

Obtém o item na coleção que está sendo editado.Gets the item in the collection that is being edited.

IEditableCollectionView.EditItem(Object)

Inicia uma transação de edição do item especificado.Begins an edit transaction of the specified item.

IEditableCollectionView.IsAddingNew

Obtém um valor que indica se uma transação de adição está em andamento.Gets a value that indicates whether an add transaction is in progress.

IEditableCollectionView.IsEditingItem

Obtém um valor que indica se uma transação de edição está em andamento.Gets a value that indicates whether an edit transaction is in progress.

IEditableCollectionView.NewItemPlaceholderPosition

Obtém ou define a posição do novo espaço reservado de item na exibição da coleção.Gets or sets the position of the new item placeholder in the collection view.

IEditableCollectionView.Remove(Object)

Remove o item especificado da coleção.Removes the specified item from the collection.

IEditableCollectionView.RemoveAt(Int32)

Remove o item na posição especificada da coleção.Removes the item at the specified position from the collection.

IEditableCollectionViewAddNewItem.AddNewItem(Object)

Adiciona o objeto especificado à coleção.Adds the specified object to the collection.

IEditableCollectionViewAddNewItem.CanAddNewItem

Obtém um valor que indica se um objeto especificado pode ser adicionado à coleção.Gets a value that indicates whether a specified object can be added to the collection.

IEnumerable.GetEnumerator()

Retorna um objeto IEnumerator que você pode usar para enumerar os itens na exibição.Returns an IEnumerator object that you can use to enumerate the items in the view.

(Herdado de CollectionView)
IItemProperties.ItemProperties

Obtém uma coleção que contém informações sobre as propriedades que estão disponíveis nos itens em uma coleção.Gets a collection that contains information about the properties that are available on the items in a collection.

IList.IsFixedSize

Este membro dá suporte à infraestrutura Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) e não se destina a ser usado diretamente do código.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

IList.IsReadOnly

Este membro dá suporte à infraestrutura Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) e não se destina a ser usado diretamente do código.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

INotifyCollectionChanged.CollectionChanged

Ocorre quando a exibição foi alterada.Occurs when the view has changed.

(Herdado de CollectionView)
INotifyPropertyChanged.PropertyChanged

Ocorre quando um valor de propriedade é alterado.Occurs when a property value changes.

(Herdado de CollectionView)
IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

Recebe eventos do gerenciador de eventos centralizado.Receives events from the centralized event manager.

Métodos de Extensão

Cast<TResult>(IEnumerable)

Converte os elementos de um IEnumerable para o tipo especificado.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtra os elementos de um IEnumerable com base em um tipo especificado.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Habilita a paralelização de uma consulta.Enables parallelization of a query.

AsQueryable(IEnumerable)

Converte um IEnumerable em um IQueryable.Converts an IEnumerable to an IQueryable.

Aplica-se a

Veja também