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 vinculados 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 de Fontes de dados janela para o designer do Silverlight, Visual Studio gera XAML que define um novo controle vinculado a dados (ou vincula um controle existente para a fonte de dados).

Quando você arrastar itens da 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 a dados.

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

  • Se você soltar o item para um controle existente, 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 helper. Descomente o código e substituir a 'chave de recurso para CollectionViewSource' com o nome do CollectionViewSource gerado. Também substituir 'dados' com um ponteiro para a coleção de seus objetos comerciais personalizados. Para obter um exemplo que demonstra como modificar esse comentário, consulte Demonstra Passo a passo: Controles do Silverlight de vinculação 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
    

Serviços

Quando você arrasta um objeto de serviço ou a propriedade a partir de Fontes de dados janela para o designer Visual Studio gera XAML que cria um controle vinculado a dados (ou vincula um controle existente para o objeto ou propriedade). No entanto, Visual Studio não gerar o 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 Demonstra Passo a passo: A vinculação de controles do Silverlight para um serviço de dados do WCF.

Objetos

Quando você arrasta um objeto ou propriedade a partir de Fontes de dados janela para o designer Visual Studio gera XAML que cria um controle vinculado 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 Demonstra Passo a passo: Controles do Silverlight de vinculação 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.

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

Crie controles vinculados a dados em objetos.

Demonstra Passo a passo: Controles do Silverlight de vinculação a objetos

Consulte também

Outros recursos

Silverlight

acesso a dados e estruturas de dados