Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Amigos, bom dia.
No banco de dados tenho 2 tabelas: types e cost_centers.
Os campos da tabela cost_centers são: cod, name e type(chave estrangeira para a tabela types[category]).
Os campos da tabela type são: category.
O datagrid está exibindo as informações da tabela cost_centers e uma de suas colunas é um combobox.
Esse combobox deve carregar todos os valores da tabela types, mas o selecteditem deve ser o valor da tabela cost_centers, coluna type.
Já tentei usar assim:
<ComboBox ItemsSource="{Binding DataContext.Types, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}}"
DisplayMemberPath="category"
SelectedItem="{Binding type}"
SelectedValue="{Binding Types.cod}"
SelectedValuePath="{Binding cod}"/>
Ele carrega os itens no combobox mas não seleciona o item correspondente ao registro.
Alguém pode me dizer como fazer isso?
Obrigado por responder amigo.
O código é uma classe que usa inotitfypropertychanged e dispõe uma lista com observablecollection.
Nada mais que o mesmo que usamos por aí.
Cara, vamos precisar do seu código para dar uma ajuda...
Amigo, muito obrigado pela resposta, eu consegui resolver o problema tirando o bind do selectesdvaluepath e do displaymemberpath e colocando entre as aspas diretamente o nome do campo.
Você vai ter que fazer um select com join e jogar no seu dataset antes, não dá pra fazer isso direto do itemSource de maneira simples, como você está fazendo no códgio?