Silverlight 分配DependencyProperty运行缓慢

Silverlight 分配DependencyProperty运行缓慢,silverlight,silverlight-4.0,Silverlight,Silverlight 4.0,有按钮按钮1和文本框文本框1。下面是按钮1的点击事件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.ToSt

按钮按钮1和文本框文本框1。下面是按钮1的点击事件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.total毫秒为1…2,发布时为0…1。但即使在发行版中,它的值也只有10的2倍

问题是,为什么它这么慢


我正在实现我自己的控件,类似于DataGrid,我在屏幕上有大约300个可见单元格。我实现了自己的UI虚拟化,该虚拟化基于将数据“移到”单元格后面。所以每次我滚动,每个单元格的文本都会更新。持续时间超过300毫秒

您说您已经编写了自己的虚拟化数据网格。没有看到您的代码,我们不知道它为什么会这么慢:)您是否尝试过第三方网格进行速度比较?(Telerik允许免费试用,所以你可以试试他们的)是的,但实际上我试着将文本分配给按钮中的单个文本框。ClickEvent hadnler正如我在代码部分演示的那样。只不过是文本框和一个按钮。我在我的帖子中写道,给它分配文本最多需要2毫秒。将它乘以300,得到主要等待时间。