C# 多次通过我的自动完成框选择\u更改事件
我有一个自动完成框,在那里我写一个名字 问题是,当我在dropDownList中选择一个元素时,我会经历两次(或更多次) 我不明白为什么,我只经历了一次填充事件,那么为什么选择中的更多更改了一次以上的事件C# 多次通过我的自动完成框选择\u更改事件,c#,silverlight,xaml,autocomplete,C#,Silverlight,Xaml,Autocomplete,我有一个自动完成框,在那里我写一个名字 问题是,当我在dropDownList中选择一个元素时,我会经历两次(或更多次) 我不明白为什么,我只经历了一次填充事件,那么为什么选择中的更多更改了一次以上的事件 <myControl:AutoCompleteBox x:Name="acpName" VerticalAlignment="Top" HorizontalAlignment
<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代码。也有人忘记了,添加了,但很简单。你是在哪个事件中进行的?妈的,删除一段代码。选择\更改了。更改了哪个选择?自动完成框?张贴您绑定自动完成框的位置