我在WPF窗口上有几个TextBoxes数组。我有一个子,其中For循环遍历每个数组中的每个文本框,并将Text属性设置为空格。在消隐每个TextBox之后,它将使用DataTable中的值填充它们。这个子句经常被调用,通常用于设置每个TextBox文本的代码(textBox.Text =“something”)需要不到1ms。但是,在看似随机的情况下,对于每个阵列中的每个文本框,这行代码将花费大约60ms。
这是一个巨大的痛苦,因为每次滚动条的值发生变化时都会调用该方法,因此UI会每隔一秒左右随机停止。我认为没有理由为什么执行这段简单代码所花费的时间应该无缘无故地跳跃?
这是我的代码:
For X = 0 to noOfTextBoxes
boxArray1(x).Text = " "
boxArray2(x).Text = " "
boxArray3(x).Text = " "
boxArray4(x).Text = " "
Next
'textBoxes are then filled with values from a dataTable in a similar manner
在看似随机的场合,什么可能导致性能大幅下降?