Silverlight 4.0将数据粘贴到自动完成框中

时间:2010-09-28 13:32:21

标签: silverlight silverlight-4.0 autocomplete

我正在使用自动填充文本框为使用KeyDown事件的数据库中的“赞”搜索文本。 其中一个方案是COPY-PASTE textname to Autocompletebox,其中数据已在数据库中可用。

我无法完成此方案,因为当我尝试粘贴文本时,“Ctrl”从kepboard开始而不是“Ctrl + V”。

以下是您的评论代码

string a = autoCompleteBox2.Text + e.Key.ToString().ToLower();

if (FirstKey.Equals("ctrl") && string.IsNullOrEmpty(e.Key.ToString()))
{
    a = autoCompleteBox2.Text;
}

if (!string.IsNullOrEmpty(a) && a.Length > 0 && !CurrentKey.Equals("ctrl"))
{
    pvm.SearchDrug(4, a);
}
FirstKey = e.Key.ToString().ToLower();

此事件采用“Ctrl”而非“Ctrl + V”。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

您不应该使用KeyDown事件来触发AutoCompleteBox中的搜索。请参阅Jeff Wilcox撰写的非常有用的帖子“AutoCompleteBox - The Missing Guide”。

您想要的事件是Populating,无论是键入还是粘贴文本都会触发,并且会考虑延迟反应,最小长度等。