Pergunta

Preciso implementar um ComboBox editável, onde os usuários podem selecionar valores existentes nas dados/tabelas. Ele precisa ser editável porque os usuários também podem adicionar novas linhas à tabela inserindo novos valores no ComboBox editável, por isso coloco um controle do AutoCompleteBox na minha página, mas não consigo encontrar nenhum exemplo de como implementar esse recurso. Ele deve exibir algo como o nome do funcionário no menu suspenso editável, enquanto possui a propriedade SelectedValue para conter o ID do funcionário.

Qualquer ajuda será muito apreciada.

Felicidades!

Foi útil?

Solução

Você precisará vincular o Itens Source do seu AutoCompleteBox à sua coleção "Lookup". Você pode usar o ValuemMemberBinding para resolver a entrada textual a ser procurada, ou seja, se você tiver uma lista de pessoas, vinculá -lo ao Model.name como este {nome de ligação} para encontrar pessoas pelo nome.

No que diz respeito aos itens suspensos, você pode usar o modelo para exibir os itens da maneira que desejar.Aqui está Um bom tut sobre o assunto, você deseja estilizar o itemTemplate. Seguindo o exemplo, você fará um datatemplate no XAML dentro do elemento Itemstemplate Adicione um textblock e vincule sua propriedade de texto para nomear como {nome de ligação}.

Aqui Um bom exemplo em que um AutoCompleteBox é denominado como um ComboBox. Você pode estendê -lo para procurar "Enter" no TextChanged e verificar se o item está contido no itens Source. Caso contrário, ele poderia empurrar o novo valor para o servidor (se você estiver no MVVM, você pode aumentar um comando no seu ViewModel que delegaria a adição ao servidor e atualizará os itens).

Outras dicas

Aqui está outro exemplo que estende o AutoCompleteBox a ser usado como um combinação de leite de tipo. Ele pode lidar com IDs de chaves / pesquisa estrangeiros usando DPS e podem ser usadas em cenários MVVM.AutoComplete ComboBox for Silverlight

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top