none
Arquitetar projeto em WPF RRS feed

  • Pergunta

  • Achei interessante o WPF, poder mudar os botões e os controles. Criar o seus próprios. Não achei muita coisa na net explicando como funciona o XAML. Vi já tutorial falando como fazer seu próprio botão, com os eventos do mouse em cima, fora, clicando. Tá, vi, se quiser faço um parecido ao meu gosto, mas não entendi o que as "tags" do XAML fazem exatamente, e no intelliSense não fala também.
    Já faço vários projetos com Windows Forms, mas queria mudar, queria começar a fazer projetos em WPF.
    Já baixei muitaaaaa coisa mesmo de WPF, videos, códigos.

    Alguém pode explicar mais ou menos como "se pensar" em um projeto em WPF? Em windows forms, eu criava um formulario principal que era MdiParent, que recebia os outros formulários do projeto e tinha um menu em cima.
    Mas como posso pensar em WPF? Fazer menu em cima também? Não existe a propriedade IsMdiParent no form do WPF.
    Enfim, queria começar a arquitetar alguma coisa, mas continuo pensando em Windows Forms e não em WPF.
    Get a life. Go party!
    sexta-feira, 8 de maio de 2009 18:15

Respostas

  • Olá, Joba Diniz...

    Bem, não sou um MVP e como você estou começando também no WPF, vindo do desenvolvimento Windows e Web... quanto a arquitetura do projeto em si, vale a pena lembrar que por trás do XAML, roda-se C# ou VB.Net, então é recomendável todas as boas práticas para os mesmos, aplicação em camadas, acessibilidade, "singleton", etc... 

    O XAML, numa comparação boba, porém de fácil entendimento, seria usado para criar as telas como você faz com a web usando HTML, sendo possível também comparar a criação de Styles no WPF com os Estilos em Cascata (CSS) nas páginas da internet.

    Quanto ao layout da aplicação, o ideial é você a planejar pensando nos usuários e/ou público alvo da sua aplicação. Caso seja algo corporativo, siga as mesmas linhas do desenvolvimento Windowd Form comum, porém vale lembrar que você detém o poder de criar layouts e estilos muito atraentes para sua aplicação ( e deve fazer isso!).


    Outro detalhe que me surpreendeu bastante no desenvolvimento do WPF foi a ausência do MDI, alguns dizem que a microsoft está querendo parar com este modelo devido a problemas ou dizem que ele ainda existe ( Na interoperabilidade do WPF com Windows Forms). Mas creio que ainda cabem soluções legais e inteligente até eles realmente determinarem se incluem o MDI nas versões futuras, como fizeram com o GridView.

    Uma boa solução para este problema é usar o TDI, veja um bom exemplo em: http://geekswithblogs.net/kobush/archive/2007/04/08/CloseableTabItem.aspx
    Este exemplo é o que estou usando em minhas aplicações atuais...

    Outra boa  dica para iniciantes do WPF é seguir assiduamente os blogs e post da galera ativa aqui ( e dos versões de outros idiomas também), muitos (MVP's ou não) divulgam excelêntes soluções em seus blogs!

    Bem.. espero ter ajudado...

    Precisando de algo ou dúvidas, é só postar...

    Um abraço

    Daniel Moreira



    quarta-feira, 27 de maio de 2009 01:03