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