在Silverlight 3,我做這樣的事情:Silverlight 3的AutocompleteBox.text不更新
//currentDataForm.itemssource = currentCollisionDisplay;
//<input:AutoCompleteBox Width="74" x:Name="InvolvedCnt" Text="{Binding involvedCnt, Mode=TwoWay}"
...
for (int i = 0; i < driverNums; i++)
{
AddCollisionVehicle_Click(null, null);
}
...
private void AddCollisionVehicle_Click(object sender, RoutedEventArgs e)
{
currentCollisionDisplay.involvedCnt ++;
(df_collision.FindNameInContent("InvolvedCnt") as AutoCompleteBox).Text = currentCollisionDisplay.involvedCnt.ToString();
(df_collision.FindNameInContent("InvolvedCnt") as AutoCompleteBox).UpdateLayout();
string testString = (df_collision.FindNameInContent("InvolvedCnt") as AutoCompleteBox).Text;
}
所以最初的自動完成框的值是「1」。 如果driverNums = 1,那麼autocompletebox.text是2 ..這是正確的 但如果driverNums = 2那麼autocompletebox.text是2 ..這是錯誤的。
我改變了數組中的autocompletebox文本字段,但這不是正確更新..有沒有人知道如何解決這個問題?
奇怪的是,如果我檢查的TestString變量,該值是正確的..
這非常適合我。感謝dcstraw。 – kmk 2011-10-05 15:38:06