Имеется Кнопка Кнопка1 и TextBox textBox1 . Вот button1 ClickEvent hadler:
private void button1_Click(object sender, RoutedEventArgs e)
{
DateTime now = DateTime.Now;
textBox1.Text = "some text";
TimeSpan span = DateTime.Now - now;
MessageBox.Show(span.TotalMilliseconds.ToString());
}
span.TotalMilliseconds равно 1 ... 2 в режиме отладки и 0 ... 1 в выпуске. Но даже в Release он имеет значение «0» только примерно в 2 раза из 10.
Вопрос в том, почему это так медленно?
Я реализую свой собственный элемент управления, аналогичный DataGrid , и у меня на экране около 300 видимых ячеек. Я реализовал свою собственную виртуализацию пользовательского интерфейса, которая основана на перемещении данных «за» ячейками. Поэтому каждый раз, когда я прокручиваю, текст каждой ячейки обновляется. И это длится более 300 миллисекунд.