我有一个 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);
}
}
即使我在选择更改事件中什么都不做,也会发生这种情况。我真的不明白。当我在填充事件之后有多项选择时,这似乎发生了。但为什么?
谢谢你。