<Button Name="button1" Content="Button" IsEnabled="False"
HorizontalAlignment="Center" VerticalAlignment="Center" />
</Grid> //using System.Timers
public MainWindow()
{
InitializeComponent()
Timer timer = new Timer()
timer.Interval = 3000
timer.Elapsed += delegate
{
this.button1.Dispatcher.Invoke(new Action(delegate
{
this.button1.IsEnabled = true
}))
timer.Stop()
}
timer.Start()
}
//新建一个线程Thread t = new Thread(() =>
{
Thread.Sleep(1000)//次线程休眠1秒
Dispatcher.Invoke(new Action(() =>
{
Load_video_latest()
}))
})
t.Start()
楼上回答对了一半,个人认为。你线程休眠是主线程休眠,界面会死掉,或者说有的地方会停止执行。上面提供的是新建一个线程,在新建线程里面休眠,然后把执行的内容加载在主线程上执行。
1000行的数据一次显示是不科学的,最好的方式是分页显示,每页20行左右,简单可行。第二种方式是缓存的形式,类似于微博那样,先显示前50行,当下拉到45行时,加载51—100行的内容。
最后一种方式是多线程方式,第一条线程加载页面控件,第二条线程加载前50行内容(保证用户体验),第三条线程加载余下的内容
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)