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
Serviç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.
Objetos
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. |