none
Master/Detail com Entity Framework e WPF no VS2012 RRS feed

  • Pergunta

  • Olá pessoal.

    Então, eu andei pesquisando vários vídeos na net, mas não encontrei um exemplo que consegui fazer.

    Tenho uma tela wpf, meu entity framework já está configurado.

    Quero criar master/detail com a tabela manutenção e peça, respectivamente.

    Vi q, configurando um datasource do tipo object, setando para o meu entity criado anteriormente, aparece uma lista com as tabelas do entity... pego, por exemplo, a tabela manutenção e arrasto pra dentro da window e ele cria um datagrid.

    Vou no codigo e vejo q ele cria algo assim:

     System.Windows.Data.CollectionViewSource sfdbEntitiesViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("sfdbEntitiesViewSource")));
                // Load data by setting the CollectionViewSource.Source property:
                // sfdbEntitiesViewSource.Source = [generic data source]

    no evento load da window.... e pronto, a partir daqui nao sei o q fazer. Já vi dezenas de videos na internet e nenhum se parece com isso.

    Alguem poderia me explicar como construir esse master/detail (ainda tenho q inserir o grid das pecas)


    Se a resposta foi útil, por favor marque como útil. Leia a bíblia.

    quarta-feira, 16 de janeiro de 2013 23:12

Todas as Respostas

  • Pessoal eu consegui fazer, na verdade é muito simples, em vez de arrastar a tabela "Peca" aninhada do datasource, que estava dentro da tabela de "Manutencao", eu tava arrastando a tabela "Peca" listada na raiz do datasource.

    Agora apareceu outro problema; um dos campos da tabela "Manutencao" é "cod_Veiculo", que é uma foreign key para a tabela "Veiculo".

    Na tabela "Veiculo" tem um campo chamado "Placa", é esse campo, da tabela "Veiculo" que eu quero mostrar no grid e não o "Cod_Veiculo" da tabela "Manutencao".

    Pra complicar ainda mais, eu preciso que seja um combobox, pra que caso exista alteração o usuário possa escolher um valor na lista.

    Não tenho problemas em por um combobox alí, o meu problema é q estou tentando carregar um context da tabela de veiculo pra popular o combobox com os valores do campo "Placa" dessa tabela, mas mostrando por padrao o valor do context "Manutencao", só q o context "manutencao" tem o "Cod_Veiculo" q é uma foreign key pra tabela de veiculo... e eu quero mostrar por padrao a placa.

    Resumindo:

    Tenho um datagrid com um context com a tabela "Manutencao" e um dos campos de "Manutencao" é uma foreignkey pra tabela de "Veiculo" chamado "Cod_Veiculo"

    Quero q o combobox carregue os valores do campo "Placa" da tabela de "Veiculo" mas mostre, como valor padrão, a "Placa" equivalente  ao campo "Cod_Veiculo" da tabela "Manutencao".

    Alguem pode me ajudar?


    Se a resposta foi útil, por favor marque como útil. Leia a bíblia.

    quinta-feira, 17 de janeiro de 2013 02:31
  • Já pensou em usar om laço e preencher o combobox com os dados da lista vinda do EF?

    Twitter: @MayogaX
    Blog: Dev Blog

    quinta-feira, 7 de fevereiro de 2013 11:22