C# 多次通过我的自动完成框选择\u更改事件

C# 多次通过我的自动完成框选择\u更改事件,c#,silverlight,xaml,autocomplete,C#,Silverlight,Xaml,Autocomplete,我有一个自动完成框,在那里我写一个名字 问题是,当我在dropDownList中选择一个元素时,我会经历两次(或更多次) 我不明白为什么,我只经历了一次填充事件,那么为什么选择中的更多更改了一次以上的事件 <myControl:AutoCompleteBox x:Name="acpName" VerticalAlignment="Top" HorizontalAlignment

我有一个自动完成框,在那里我写一个名字

问题是,当我在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);
    }
}

void acpName\u SelectionChanged(对象发送方,selectionchangedventargs e)
{
尝试
{
Emp itm=(Emp)acpName.SelectedItem;
如果(itm!=null)
{
itmEmpSelect.LANSAME=itm.LANSAME;
itmEmpSelect.Id=itm.Id;
itmEmpSelect.Birth=itm.Birth;
}
}
捕获(例外情况除外)
{
ErrorWindow.CreateNew(ex);
}
}
即使我在“选择已更改”事件中未执行任何操作,也会发生这种情况。我真的不明白。 在填充事件之后,当我有多项选择时,它似乎出现了。但是为什么呢


谢谢。

发布你的codebehind.cs代码。也有人忘记了,添加了,但很简单。你是在哪个事件中进行的?妈的,删除一段代码。选择\更改了。更改了哪个选择?自动完成框?张贴您绑定自动完成框的位置