Silverlight 4.0 Копировать Вставить данные в поле автозаполнения - PullRequest
0 голосов
/ 28 сентября 2010

Я использую текстовое поле автозаполнения для «похожего» поиска текста из базы данных, используя событие KeyDown. Одним из сценариев является текстовое имя COPY-PASTE для Autocompletebox, где данные уже доступны в базе данных.

Мне не удалось завершить этот сценарий, потому что когда я пытаюсь вставить текст, вместо Ctrl + V из kepboard запускается «Ctrl».

Вот код для ваших отзывов

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 голосов
/ 28 сентября 2010

Вы не должны использовать событие KeyDown для запуска поиска в AutoCompleteBox.Пожалуйста, обратитесь к невероятно полезному сообщению Джеффа Уилкокса " AutoCompleteBox - недостающее руководство ".

Требуемое событие - Заполнение, которое будет запускаться независимо от того, напечатан или вставлен текст иучитывает задержанную реакцию, минимальную длину и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...