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 |