В Silverlight 3 я делаю что-то вроде:
//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;
}
поэтому начальное значениеautocompletebox равен "1".если driverNums = 1, тогда autocompletebox.text равен 2 .. что правильно, но если driverNums = 2, тогда autocompletebox.text равно 2 .. что неверно.
Я изменил текстовое поле autocompletebox в массиве,но это не обновляется должным образом .. кто-нибудь знает, как решить эту проблему?
Странно, если я проверяю переменную testString, значение верное ..