0

我有一个 autoCompleteBox,我在其中写了一个名字。

问题是,当我在 dropDownList 中选择一个元素时,我会经历两次(或多次)。

我不明白为什么,我只经历了一次填充事件,那么为什么在 Selection Changed 事件中不止一个呢?

<myControl:AutoCompleteBox  x:Name="acpName"
                            VerticalAlignment="Top"
                            HorizontalAlignment="Left"
                            IsTabStop="False" 
                            IsTextCompletionEnabled="True"
                            MinimumPrefixLength="3"
                            ValueMemberBinding="{Binding Name}"
                            ItemTemplate="{StaticResource ItemTemplateMatriculeCandidat}"
                            ItemsSource="{Binding Data, ElementName=NameSource}"
                            Text="{Binding Name, Mode=TwoWay, NotifyOnValidationError=True, ValidatesOnExceptions=True}" 
                            MinWidth="150"
                            FilterMode="None" />




 void acpName_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {

   try
    {
        Emp itm = (Emp)acpName.SelectedItem;

        if (itm  != null)
        {
            itmEmpSelect.Surname= itm.Surname;
            itmEmpSelect.Id= itm.Id;
            itmEmpSelect.Birth= itm.Birth;
        }
    }
    catch (Exception ex)
    {
        ErrorWindow.CreateNew(ex);
    }
}

即使我在选择更改事件中什么都不做,也会发生这种情况。我真的不明白。当我在填充事件之后有多项选择时,这似乎发生了。但为什么?

谢谢你。

4

0 回答 0