我有被設置爲處理事件的GotFocus & 同時框TextChanged的AutoSuggestBox
。我已清除GotFocus事件中的文本框中的文字。現在問題是,當我選擇AutoSuggestBox
中的任何建議時,在選擇它之後調用GotFocus事件處理程序並從中清除所選文本。使用的GotFocus和框TextChanged同時 - Windows Phone的
這是MainPage.xaml
代碼使用AutoSuggestBox:
<AutoSuggestBox
x:Name="auto_text_from"
HorizontalAlignment="Left"
VerticalAlignment="Center"
PlaceholderText="Enter Source"
Height="auto"
Width="280"
GotFocus="auto_text_from_GotFocus"
TextChanged="AutoSuggestBox_TextChanged"/>
而這一次是我寫在MainPage.xaml.cs
代碼:
private void auto_text_from_GotFocus(object sender, RoutedEventArgs e)
{
auto_text_from.Text = "";
}
string[] PreviouslyDefinedStringArray = new string[] {"Alwar","Ajmer","Bharatpur","Bhilwara",
"Banswada","Jaipur","Jodhpur","Kota","Udaipur"};
private void AutoSuggestBox_TextChanged(AutoSuggestBox sender,AutoSuggestBoxTextChangedEventArgs args)
{
List<string> myList = new List<string>();
foreach (string myString in PreviouslyDefinedStringArray)
{
if (myString.ToLower().Contains(sender.Text.ToLower()) == true)
{
myList.Add(myString);
}
}
sender.ItemsSource = myList;
}
我想用這兩個事件處理程序。 GotFocus
用於清除文本框的數據,TextChanged
用於顯示寫入文本的建議。
請建議我以任何方式做同樣的事情。
感謝提前:)
... RoutedEventArgs類提供了一個公共屬性,bool Handled,用於設置事件是否已經完全管理,或者是否必須將其轉發給下一個事件處理程序。 –