Adicionar / Remover Botões desabilitados em um formulário de dados
-
29-10-2019 - |
Pergunta
Tenha paciência, este é possivelmente um problema muito específico que encontramos aqui:
Temos um aplicativo silverlight que obtém seus dados de um serviço de back-end WCF (não RIA). Estamos exibindo uma coleção de endereços em um formulário de dados para o usuário do programa editar, adicionar ou remover endereços da coleção.
Os Addresses estão vinculados ao Dataform como uma coleção observável, e a classe AddressView (classe parcial via WCF) foi estendida para implementar a interface IEditiableObject.
O problema que estamos tendo é que os botões adicionar / remover estão desabilitados no controle. O problema é que isso estava funcionando anteriormente, mas parece ter parado em algum ponto enquanto resolvia os bugs e refatorava, e não conseguimos localizar nenhuma alteração de código relacionada.
Olhando para o código real do formulário de dados, os botões adicionar / remover estão sempre desabilitados porque o controle tenta converter sua coleção interna para um IEditiableCollectionView, que falha, e não tenho certeza do porquê.
Quaisquer dicas ou sugestões a serem experimentadas são muito apreciadas.
Solução
Encontrou o problema com o problema.A versão do assembly para System.Windows.Data estava apontando incorretamente para a versão SL 3.Quando isso foi alterado para a versão SL4, tudo começou a funcionar corretamente novamente.Há uma lição nisso: na dúvida, verifique suas referências!