zu arbeiten Ich habe eine einfache App, die Medienelement enthält, und es spielt einige Filme nacheinander ab. Ich möchte eine Verzögerung von 15 Sekunden haben, bis ein Film aufhört zu spielen, und der nächste beginnt. Ich bin neu in WPF und obwohl ich weiß, wie man das alte (WinForms) Weg mit einem Timer und control.Invoke, dachte ich, dass es einen besseren Weg in WPF geben muss. Ist da?Was ist der beste Weg, um mit zeitgesteuerten Ereignissen in WPF
5
A
Antwort
4
Die DispatcherTimer ist, was Sie wollen. In diesem Fall erstellen Sie einen DispatcherTimer mit einem Intervall von 15 Sekunden. Starten Sie das erste Video. Wenn das Video abgeschlossen ist, aktivieren Sie den Timer und zeigen Sie im Tick-Ereignis das nächste Video an, und stellen Sie den Timer auf deaktiviert ein, so dass er nicht alle 15 Sekunden ausgelöst wird. Der DispatcherTimer befindet sich im System.Windows.Threading-Namespace.
DispatcherTimer yourTimer = new DispatcherTimer();
yourTimer.Interval = new TimeSpan(0, 0, 15); //fifteen second interval
yourTimer.Tick += new EventHandler(yourTimer_Tick);
firstVideo.Show();
Angenommen, Sie haben ein Ereignis ausgelöst, wenn das Video dann
eingestellt fertig istyourTimer.Enabled = True;
und dann in der yourTimer.Tick Ereignishandler
private void yourTimer_Tick(object sender, EventArgs e)
{
yourTimer.Enabled = False;//Don't repeat every 15 seconds
nextVideo.Show();
}
Verwandte Themen
- 1. Was ist der beste Weg
- 2. Was ist der beste Weg, um mit DBNull
- 3. Was ist der beste Weg, um mit JSON-Objekt umzugehen?
- 4. Was ist der beste Weg, um mit OSGI zu beginnen?
- 5. Was ist der beste Weg, um Daten mit Java Swing
- 6. Was ist der beste Weg, um mit dem Änderungsmanagement umzugehen?
- 7. Was ist der beste Weg, um mit NHibernate zu beginnen?
- 8. Was ist der beste Weg, um einen Stream um
- 9. Was ist der beste Weg, um Ergebnisse in PHP paginieren
- 10. Was ist der beste Weg, um Client-Logs in MySQL
- 11. Was ist der beste Weg, um ein Zählerfeld in MySQL
- 12. Was ist der beste Weg, um XLS-Datei in PHP
- 13. Was ist der beste Weg, um in C++ zu casten?
- 14. Was ist der beste Weg, um "chmod + x" in Chef
- 15. Was ist der beste Weg, um einen Assistenten mit nativen WPF-Steuerelementen
- 16. Was ist der beste Weg, um ein Panel in WPF zu verschieben?
- 17. was der beste Weg
- 18. Was ist der beste Weg, um eine Eigenschaft zu deklarieren?
- 19. Was ist der beste Weg, um srand() zu säen?
- 20. Was ist der beste Weg, um eine Animation zu fahren?
- 21. Was ist der beste Weg, um ähnliche Strings zu bearbeiten?
- 22. Was ist der beste Weg, um mehrere Suchoptionen zu behandeln?
- 23. Was ist der beste Weg, um Sicherheit durch HTTP
- 24. Was ist der beste Weg, um innere Produkte zu bilden?
- 25. Was ist der beste Weg, um Daten lokal in einer WPF-Anwendung zu speichern?
- 26. Was ist der beste Weg, um ein geerbtes Objekt in WPF anzuzeigen?
- 27. Was ist der beste Weg, um den Return-Key in einer PasswordBox zu fangen? (WPF/XAML)
- 28. Was ist der beste Weg, um eine Pylons-App bereitzustellen?
- 29. Was ist der beste Weg, um einen Datenrahmen zu umgehen?
- 30. Was ist der beste Weg, um XAML-Blöcke wiederzuverwenden?
es auf UI-Thread ausführt oder tun Ich muss die Kontrolle übernehmen. Wie mit dem normalen Timer einspringen? –
danke, genau das habe ich gebraucht. –