【背景】
一个pivot中有三个pivotItem项,每个pivot中有一个listbox,pivot每次切换的时候都会向服务器端请求数据,导致UI很卡
【解决方法】
通过DispatcherTimer控制请求的频度。
【代码】
1 private DispatcherTimer timer; 2 3 构造函数(){ 4 // 通过计时器控制请求,防止每次pivot改变就直接请求。 5 timer = new DispatcherTimer(); 6 timer.Interval = TimeSpan.FromMilliseconds(600); 7 timer.Tick += timer_Tick; 8 } 9 10 11 void timer_Tick(object sender, EventArgs e) 12 { 13 timer.Stop(); 14 //ToDo... 请求 15 } 16 17 private void Search() 18 { 19 timer.Stop(); 20 timer.Start(); 21 }