Tengo una aplicación simple, que tiene un elemento multimedia y reproduce algunas películas, una tras otra. Quiero tener un retraso de 15 segundos entre que una película deja de reproducirse y la siguiente comienza. Soy nuevo en WPF y aunque sé cómo hacer esto, el viejo (WinForms) forma con un temporizador y control. Invoque, pensé que debe haber una mejor manera en WPF. ¿Esta ahí?Cuál es la mejor manera de trabajar con eventos controlados por tiempo en WPF
5
A
Respuesta
4
El DispatcherTimer es lo que desea. En este caso, crearía un DispatcherTimer con un intervalo de 15 segundos, iniciará el primer video. Luego, cuando ese video se haya completado, active el temporizador y en el evento tick muestre el siguiente video, y configure el temporizador en desactivado para que no se dispare cada 15 segundos. DispatcherTimer vive en el espacio de nombres System.Windows.Threading.
DispatcherTimer yourTimer = new DispatcherTimer();
yourTimer.Interval = new TimeSpan(0, 0, 15); //fifteen second interval
yourTimer.Tick += new EventHandler(yourTimer_Tick);
firstVideo.Show();
Suponiendo que ha disparado un evento cuando el vídeo se termina a continuación, establecer
yourTimer.Enabled = True;
y luego en el controlador de eventos yourTimer.Tick
private void yourTimer_Tick(object sender, EventArgs e)
{
yourTimer.Enabled = False;//Don't repeat every 15 seconds
nextVideo.Show();
}
Cuestiones relacionadas
- 1. ¿Cuál es la mejor manera de trabajar con el encabezado Expires en ASP.NET MVC?
- 2. ¿Cuál es la mejor manera de trabajar con datos de SQL Server de forma no programática?
- 3. ¿Cuál es la mejor manera de trabajar con Github y varias computadoras?
- 4. ¿Cuál es la mejor manera de trabajar con PostGIS y OpenLayers?
- 5. ¿Cuál es la mejor manera de solucionar problemas de rendimiento?
- 6. Cuál es la mejor manera de evitar pérdidas de memoria en la aplicación WPF PRISM/MVVM
- 7. ¿Cuál es la mejor manera de guardar datos localmente en una aplicación WPF?
- 8. ¿Cuál es la mejor manera de manejar múltiples acciones?
- 9. ¿Cuál es la mejor manera de usar mongoDB con node.js?
- 10. ¿Cuál es la mejor manera de comenzar con OSGI?
- 11. ¿Cuál es la mejor de las aplicaciones de eventos django?
- 12. Cuál es la mejor manera de determinar si una ventana es realmente visible en WPF
- 13. ¿Cuál es la mejor manera de integrar un despachador de eventos en una biblioteca PHP?
- 14. ¿Cuál es la mejor manera de usar SOAP con Ruby?
- 15. ¿Cuál es la mejor manera de comenzar con NHibernate?
- 16. Cuál es la mejor manera de lidiar con
- 17. ¿Cuál es la mejor manera de realizar la comparación de marca de tiempo en Bash
- 18. ¿Cuál es la mejor manera de manejar múltiples eventos clave en Javascript?
- 19. ¿Cuál es la mejor manera de manejar actualizaciones cuando el calendario sincroniza nuevos eventos?
- 20. ¿Cuál es la mejor manera de mostrar HTML en Flex?
- 21. ¿Cuál es la mejor manera de manejar FBO en OpenGL?
- 22. ¿Cuál es la mejor manera de obtener párrafos en un bloque de texto WPF? (caracteres Newline?)
- 23. ¿Cuál es la mejor manera de aprender nuevas tecnologías?
- 24. ¿Cuál es la mejor manera de aprender Erlang?
- 25. ¿Cuál es la mejor manera de dibujar en la consola?
- 26. ¿Cuál es la mejor manera de deslizar un panel en WPF?
- 27. ¿Cuál es la mejor manera de mostrar un indicador de 'carga' en un control de WPF
- 28. ¿Cuál es la mejor manera de hacer bucles en JavaScript
- 29. Cuál es la mejor manera de sincronizar bidireccionalmente datos dinámicos en tiempo real usando mysql
- 30. ¿Cuál es la mejor manera de reemplazar remote.origin.url en Git?
Qué se ejecutan en el subproceso de interfaz de usuario o hacer Tengo que controlar. ¿Invocar como con el temporizador normal? –
gracias, eso es exactamente lo que necesitaba. –