剛剛安裝了SL5和工具包,這是前幾天發佈的。
當您將AutoCompleteBox的Text屬性設置爲string.Empty時,會發生該錯誤。它會導致AutoCompleteBox處於錯誤狀態。重現錯誤:Silverlight 5 + AutoCompleteBox = Bug
添加一個AutoCompleteBox和一個按鈕到主頁面。註冊到TextChanged和Click事件。這是後臺代碼:
public partial class MainPage : UserControl
{
public MainPage()
{
InitializeComponent();
}
private void button1_Click(object sender, RoutedEventArgs e)
{
auto.Text = string.Empty;
}
private void auto_TextChanged(object sender, RoutedEventArgs e)
{
// Put a break point here.
}
}
在運行時:
1) 「AA」 型到autobox。
2)單擊按鈕。
3)鍵入「q」。 (TextChanged仍然被調用)。
4)刪除「q」 - TextChanged爲而不是被調用。
5)再次輸入「q」 - TextChanged爲而不是被調用。
6)等等,直到你選擇一個新的字母。然後它重新開始。
您應該使用自定義的自動完成instad工具包的自動完成功能 –