我有一个autoCompleteBox,我写了一个名字。
问题是,当我在dropDownList中选择一个元素时,我将经历两次(或更多次)。
我不明白为什么,我只会经历一次填充事件,那么为什么选择更改事件中的更多事件不止一次?
<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);
}
}
即使我在选择更改事件中没有做任何事情,也会发生这种情况。我真的不明白。 当我在填充事件之后有多个选择时,它似乎很难过。但为什么呢?
谢谢。