Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

edmolko

Dúvida com AutoCompleteBox

Mensagens Recomendadas

edmolko    3
edmolko

Boas,

Eu estou a usar um controlo do tipo AutoCompleteBox existente em System.Windows.Controls.Input.Toolkit,  e o meu problema é o seguninte:

Eu tenho uma ObservableCollection Empresas que alimenta o ItemsSource, e o texto está ligado à propriedade Empresa (Mode = TwoWay). Se o utilizador escrever um texto que não exista na coleção, o que pode fazer, obtenho uma exceção System.Windows.Data Error: 4 : Cannot find source for binding with reference 'RelativeSource FindAncestor, AncestorType='System.Windows.Controls.ItemsControl', AncestorLevel='1''

Aqui está o código:

<toolkit:AutoCompleteBox Name="ACbx_Empresa" Grid.Row ="1" Grid.Column="1" Margin="0,2,0,2" 
                                     FilterMode="StartsWith" 
                                     ItemsSource="{Binding Empresas}" 
                                     ValueMemberPath="Designacao"
                                     Text="{Binding Empresa, Mode=TwoWay}">
                <toolkit:AutoCompleteBox.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Horizontal">
                            <ContentPresenter Content="{Binding Designacao}" />
                        </StackPanel>
                    </DataTemplate>
                </toolkit:AutoCompleteBox.ItemTemplate>
            </toolkit:AutoCompleteBox>

Como posso fazer para evitar que a exceção seja disparada?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade