Pergunta
Quão estável é o WPF não em termos de estabilidade de um programa WPF, mas em termos da 'estabilidade' da própria API.
Deixe-me explicar:
A Microsoft é conhecida por mudar toda a sua metodologia com novas tecnologias.Como na mudança do Silverlight 1 para o Silverlight 2.Com o WPF, sei que a MS mudou muitas coisas com o lançamento do service pack .NET.Não sei o quanto eles mudaram as coisas.Então, o resultado final é: na sua opinião, eles vão renovar o sistema novamente com o próximo lançamento ou você acha que ele está estável o suficiente agora para que não mudem a maior parte do sistema.Eu odeio ter que desaprender coisas a cada lançamento.
Espero que a pergunta não tenha sido muito prolixa.
Solução
A MS tem um histórico de “fogo e movimento” no que diz respeito à introdução de novas tecnologias em sua pilha de desenvolvimento, mas também tem um forte histórico de manutenção de suporte para coisas mais antigas e compatibilidade com versões anteriores.O WPF parece estar adicionando coisas a cada nova versão da estrutura, mas as coisas que você aprende não estão sendo substituídas ou invalidadas.
A única mudança significativa que vi em meus próprios aplicativos WPF com uma nova versão da estrutura foi recentemente no 3.5 SP1, e isso ocorreu porque, sem saber, estávamos contando com um bug para obter um determinado comportamento de nosso código.Ajustamos o XAML para ficar mais correto e ele começou a funcionar bem.
Então, sim, acho que o WPF é bastante "estável" como tecnologia de desenvolvimento do lado do cliente.
Outras dicas
Usamos o WPF desde que foi lançado e sim, ele teve problemas no início que nos causaram dores de cabeça e nos fizeram coçar a cabeça para encontrar uma solução alternativa, mas a cada nova atualização a pilha se tornava bastante estável.
Definitivamente ficou cada vez mais fácil desenvolver com a adição do Expression Blend.Criar o XAML no VS 2005 não foi divertido.O mecanismo de modelagem por si só é suficiente para mudar do WinForms, sem falar no suporte à animação.
De qualquer forma, concordo com Matt que é bastante estável como estrutura para o desenvolvimento de aplicativos clientes.
O WPF é bastante estável no que diz respeito às mudanças.Silverlight ainda está em fluxo.Embora você possa tomar cuidado, já que o Silverlight trouxe o conceito de gerenciador de estado (em vez de implementar gatilhos) que pode ser adotado no wpf...
Se isso acontecer, haverá várias maneiras de definir modelos de controle e comportamento...
e isso será uma dor de cabeça.