Compartilhar via


Associando controles do Silverlight a dados no Visual Studio

Para criar controles associados a dados, você pode arrastar itens da janela de Fontes de Dados a Silverlight Designer.

Para obter informações gerais sobre como criar controles associados a dados em Visual Studio, consulte Associando controles a dados no Visual Studio. Para obter mais informações sobre associação de dados com o Silverlight, consulte Associação de dados.

XAML e código gerado

Quando você arrasta um item da janela de Fontes de Dados ao Silverlight designer, Visual Studio gerencia XAML que define um novo controle associado a dados (ou associa um controle existente a fonte de dados).

Quando você arrasta itens da janela de Fontes de Dados o designer, Visual Studio gerencia XAML que faz o seguinte:

  • Adiciona um novo CollectionViewSource aos recursos das páginas que podem ser usados para navegar e associar a dados.

  • Se você ignora o item em uma área vazia de grade, um novo controle é criado que é dados associados ao item.

  • Se você ignora o item em um controle existente, o controle está configurado como os dados associados ao item.

Visual Studio também faz as seguintes alterações para o arquivo de code-behind:

  • Cria um manipulador de eventos de Loaded e inclui o seguinte comentário auxiliar. Tire comentários do código e substitui “a chave de recurso para CollectionViewSource” com o nome do CollectionViewSource gerado. Também substituir “seus dados” com um ponteiro para a coleção de seus objetos de negócios personalizadas. Para um exemplo que demonstra como alterar esse comentário, considere Instruções passo a passo: associando controles 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.140).gifServiços

Quando você arrasta um objeto ou uma propriedade de serviço da janela de Fontes de Dados o designer, Visual Studio gerencia XAML que cria um controle associado a dados (ou associa um controle existente ao objeto ou propriedade). No entanto, Visual Studio não gerencia o código que preenche o objeto de proxy de serviço com dados. Você deve escrever este código você mesmo. Para um exemplo que demonstra como fazer isso, considere Instruções passo a passo: associando controles Silverlight a um WCF Data Services.

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

Quando você arrasta um objeto ou uma propriedade da janela de Fontes de Dados o designer, Visual Studio gerencia XAML que cria um controle associado a dados (ou associa um controle existente ao objeto ou propriedade). No entanto, Visual Studio não gerencia o código para preencher o objeto com dados. Você deve escrever este código você mesmo. Para um exemplo que demonstra como fazer isso, considere Instruções passo a passo: associando controles Silverlight a objetos.

Tópicos relacionados

A tabela a seguir lista os tópicos que mostram como criar controles associados a dados em aplicativos do Silverlight arrastando itens da janela de Fontes de Dados .

Tarefa 

Mais informações

Crie os controles associados a dados retornados por um serviço.

Instruções passo a passo: associando controles Silverlight a um WCF Data Services

Crie os controles associados a dados em objetos.

Instruções passo a passo: associando controles Silverlight a objetos

Consulte também

Outros recursos

Silverlight

Acesso a dados e estruturas de dados