Compartilhar via


Controles do Silverlight de ligação a dados em Visual Studio

Para criar controles ligados a dados, você pode arrastar itens a partir de Fontes de dados janela para o Silverlight Designer.

Para obter informações gerais sobre como criar controles ligados a dados em Visual Studio, consulte Controles de vinculação de dados de Visual Studio.Para obter mais informações sobre ligação de dados com o Silverlight, consulte A ligação de dados.

XAML e o código gerado

Quando você arrasta um item a partir do Fontes de dados janela para o designer do Silverlight, Visual Studio gera XAML que define um novo controle ligado a dados (ou vincula um controle existente para a fonte de dados).

Quando você arrasta itens a partir de Fontes de dados janela para o designer, Visual Studio gera XAML que faz o seguinte:

  • Adiciona um novo CollectionViewSource os recursos de páginas que podem ser usados para navegar e vincular aos dados.

  • Se você soltar o item em uma área vazia da grade, que está acoplados a esse item de dados é criado um novo controle.

  • Se você soltar o item para um controle existente, que o controle está configurado como dados vinculados a esse item.

Visual Studiotambém faz as seguintes alterações no arquivo code-behind:

  • Cria um Loaded manipulador de eventos e inclui o seguinte comentário auxiliar.Descomente o código e substitua o 'chave de recurso para CollectionViewSource' com o nome do CollectionViewSource gerado.Também substitua 'dados' por um ponteiro para a coleção de seus objetos comerciais personalizados.Para obter um exemplo que demonstra como modificar esse comentário, consulte Passo a passo: Ligar os controles do Silverlight a objetos.

    // Do not load your data at design time.
    // if (!System.ComponentModel.DesignerProperties.GetIsInDesignMode(this))
    // {
    //    //Load your data here and assign the result to the CollectionViewSource.
    //    System.Windows.Data.CollectionViewSource myCollectionViewSource = (System.Windows.Data.CollectionViewSource)this.Resources["Resource Key for CollectionViewSource"];
    //     myCollectionViewSource.Source = your data
    // }
    
    'Do not load your data at design time.
    'If Not (System.ComponentModel.DesignerProperties.GetIsInDesignMode(Me)) Then
    '    'Load your data here and assign the result to the CollectionViewSource.
    '    Dim myCollectionViewSource As System.Windows.Data.CollectionViewSource = CType(Me.Resources("Resource Key for CollectionViewSource"), System.Windows.Data.CollectionViewSource)
    '    myCollectionViewSource.Source = your data
    'End If
    

Ee621311.collapse_all(pt-br,VS.110).gifServiços

Quando você arrasta um objeto de serviço ou a propriedade a partir do Fontes de dados janela para o designer, Visual Studio gera XAML que cria um controle ligado a dados (ou vincula um controle existente para o objeto ou propriedade).No entanto, Visual Studio não gera código que preenche o objeto de serviço de proxy com dados.Você deve escrever esse código sozinho.Para obter um exemplo que demonstra como fazer isso, consulte Passo a passo: Vinculação de controles do Silverlight para um serviço de dados do WCF.

Ee621311.collapse_all(pt-br,VS.110).gifObjetos

Quando você arrasta um objeto ou propriedade a partir do Fontes de dados janela para o designer, Visual Studio gera XAML que cria um controle ligado a dados (ou vincula um controle existente para o objeto ou propriedade).No entanto, Visual Studio não gera código para preencher o objeto com dados.Você deve escrever esse código sozinho. Para obter um exemplo que demonstra como fazer isso, consulte Passo a passo: Ligar os controles do Silverlight a objetos.

Tópicos relacionados

A tabela a seguir listas os tópicos que mostram como criar dados controles acoplados a nos aplicativos do Silverlight, arrastando itens da Fontes de dados janela.

Tarefa 

Obter mais informações

Crie controles vinculados a dados retornados por um serviço.

Passo a passo: Vinculação de controles do Silverlight para um serviço de dados do WCF

Crie controles vinculados a dados em objetos.

Passo a passo: Ligar os controles do Silverlight a objetos

Consulte também

Outros recursos

Silverlight

acesso a dados e estruturas de dados