我有一个选择国家/地区的字段。我想确保如果您写一个不存在的国家并转到另一个字段,它将被清除。是不是这样:
private void Countrybox_LostFocus(object sender, RoutedEventArgs e)
{
var term = CountryBox.Text.ToLower();
var results = Countries.Where(i => i.ToLower().Contains(term)).ToList();
if (results.Count != 1)
{
CountryBox.Text = "";
}
else if (results.Count == 1)
{
CountryBox.Text = results[0];
}
}
但是,例如,如果我输入第一个字母(20 个国家的列表减少到 10 个)然后用鼠标选择国家,它会清除该字段并且列表再次变为 20,就好像我没有选择任何东西一样. 我知道它首先进入“LostFocus”事件,然后才创建我从列表中选择的文本。请帮忙,我不知道如何解决这个问题......
添加 SuggestionChosen 事件帮助了我。