Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Interface IListSource

Fornece a funcionalidade a um objeto para retornar uma lista que pode ser vinculada a uma fonte de dados.

Namespace:  System.ComponentModel
Assembly:  System (em System.dll)

[TypeConverterAttribute("System.Windows.Forms.Design.DataSourceConverter, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public interface IListSource

O tipo IListSource expõe os membros a seguir.

  NomeDescrição
Propriedade públicaCompatível com o XNA FrameworkContainsListCollectionObtém um valor que indica se a coleção é uma coleção de IList objetos.
Superior

  NomeDescrição
Método públicoCompatível com o XNA FrameworkGetListRetorna um IList que pode ser vinculado a uma fonte de dados de um objeto que implementa um IList propriamente dito.
Superior

Normalmente você usa esta interface para retornar uma lista que pode ser vinculada a uma fonte de dados de um objeto que não implementa IList propriamente dito.

Vinculação de dados pode ocorrer em qualquer tempo de execução ou em um designer, mas existem regras para cada um. Em tempo de execução, você pode vincular a dados em qualquer um dos seguintes procedimentos:

  • Array

  • Implementador de IList, desde que o implementador tem um com rigidez de tipos Item propriedade (ou seja, o Type é nada Object). Você pode fazer isso, tornando a implementação padrão do Item particular. Se você quiser criar um IList que segue as regras de uma coleção fortemente tipada, você deve derivar de CollectionBase.

  • Implementador de ITypedList.

Em um designer, você pode inicializar ligação para Component objetos seguindo as mesmas regras.

ObservaçãoObservação

Os implementadores de IListSource pode retornar um IList que contém uma coleção de IList objetos.

O exemplo de código a seguir demonstra como implementar a IListSource interface. Um componente chamado EmployeeListSource expõe um IList para vinculação de dados, Implementando o GetList método. Para obter uma listagem de código completo, consulte Como implementar a interface IListSource.


using System;
using System.Collections.Generic;
using System.Text;
using System.ComponentModel;

namespace IListSourceCS
{
    public class EmployeeListSource : Component, IListSource
    {
        public EmployeeListSource() {}

        public EmployeeListSource(IContainer container)
        {
            container.Add(this);
        }

        #region IListSource Members

        bool IListSource.ContainsListCollection
        {
            get { return false; }
        }

        System.Collections.IList IListSource.GetList()
        {
            BindingList<Employee>   ble = new BindingList<Employee>();

            if (!this.DesignMode)
            {
                ble.Add(new Employee("Aaberg, Jesper", 26000000));
                ble.Add(new Employee("Cajhen, Janko", 19600000));
                ble.Add(new Employee("Furse, Kari", 19000000));
                ble.Add(new Employee("Langhorn, Carl", 16000000));
                ble.Add(new Employee("Todorov, Teodor", 15700000));
                ble.Add(new Employee("Vereb�lyi, �gnes", 15700000));
            }

            return ble;
        }

        #endregion
    }
}


.NET Framework

Com suporte em: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Contribuições da comunidade

ADICIONAR
A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
Mostrar:
© 2014 Microsoft