回答
我認爲這將是。 (因爲這樣的窗口或用戶控件)
在DispatcherObject的:
this.Dispatcher.BeginInvoke(new Action(() => SomeMethod()), DispatcherPriority.ApplicationIdle);
這將是一次性操作。 Windows窗體中的OnIdle被重複調用... –
我可以忍受這一點。 – user380719
-1一次性方法調用不是一種連續的方式來處理「空閒」 – MickyD
您應該使用DispatcherTimer與DispatcherPriority設置爲DispatcherPriority.ApplicationIdle
或DispatcherPriority.SystemIdle
(取決於你的目標)。
我覺得用Dispatcher.Hooks.DispatcherInactive應該是最接近的等效的OnIdle事件:
這是我如何做XAML空閒處理
DispatcherTimer timerIdle;
private void OnLoaded(object sender, RoutedEventArgs e)
{
//Create our idle timer.
timerIdle = new DispatcherTimer
(
TimeSpan.FromMinutes(1),
DispatcherPriority.ApplicationIdle,
(s, b) => {
timerIdle.Stop();
*************SOME FUNCTION HERE*****************
},
Application.Current.Dispatcher
);
//Start the timer here
timerIdle.Start();
}
private void OnMouseMove(object sender, MouseEventArgs e)
{
if(!timerIdle.IsEnabled)
timerIdle.Start();
}
- 1. 什麼相當於WPF中的flex viewstack?
- 2. 什麼是iOS中的onDraw相當於
- 3. 什麼是MVC中的basepage相當於
- 4. 什麼是boto3中的boto.exception.BotoServerError相當於
- 5. 什麼是在PHP中相當於top.location?
- 6. 什麼是Ruby相當於PHP的的=
- 7. 相當於wpf中的CreateGraphics
- 8. 相當於WPF中的System.Windows.Forms.DataFormats.GetFormat
- 9. 什麼是BCL相當於GetValueElseAdd的PowerCollections
- 10. 什麼是新的SDK相當於FB.Facebook.get_isInCanvas
- 11. 什麼是C#相當於Java的getAndSet
- 12. 什麼是Node的Golang相當於NODE_ENV
- 13. 相當於Promise.then()的任務是什麼?
- 14. 什麼是相當於on.event.remove的流
- 15. Beautifulsoup的相當於'*'是什麼 - find_all?
- 16. 什麼是jQuery相當於dojo的marginBox()?
- 17. 什麼是GraphicsMagick相當於ImageMagick的Blend?
- 18. 什麼是WifiManager的mobilenetwork-manager相當於
- 19. 什麼是Perl相當於PHP的print_r()?
- 20. 什麼是此SQL的HQL相當於
- 21. 相當於perror的C++流是什麼?
- 22. 什麼是WCF的Java相當於
- 23. 什麼是android的相當於coredata
- 24. 什麼是C#相當於Delphi的FormatFloat?
- 25. 什麼是MSVC相當於gcc的-Wundef?
- 26. 什麼是Python中的Tensorflow Java Api toGraphDef`相當於什麼?
- 27. 什麼是ZSH在Linux bash中的「compadd」相當於什麼?
- 28. 什麼是Python 3相當於本
- 29. 什麼是FromFile和ToFile相當於BitmapImage?
- 30. 什麼是android opengl相當於surfaceHolder.lockCanvas()
更多的上下文請。您想做什麼? –