私は使用していAutoCompleteBox
ます:
<my:AutoCompleteBox Grid.Column="1" Name="SearchTextBox" Height="23" Width="240"
Populating="SearchTextDidChange" FilterMode="None" SelectionChanged="SearchBoxDidSelectItem" />
そして、これはメソッドです:
private void SearchTextDidChange(object sender,System.Windows.Controls.PopulatingEventArgs e)
{
if (!String.IsNullOrEmpty(SearchTextBox.Text))
{
google.GetSuggestFromGoogle(SearchTextBox.Text);
}
}
private void SearchBoxDidSelectItem(object sender, SelectionChangedEventArgs e)
{
AutoCompleteBox item = (AutoCompleteBox)sender;
string searchString = (string)item.SearchText;
this.SendSearchRequest(searchString);
}
そして問題は、ユーザーがそれを押して検索を行ったときに選択した文字列を取得したいのですが、ユーザーが新しい文字をテキストボックスに入力するたびに「SearchBoxDidSelectItem」関数が呼び出されることです。それを修正する方法はありますか?クリックされた項目メソッドを取得するにはどうすればよいですか?