locked
comment implémenter INotifyPropertyChanged pour BackgroundAudioPlayer.Instance.Position ? RRS feed

  • Question

  • Bonjour, 

    je trouve du mal à implémenter l'interface INotifyPropertyChanged pour BackgroundAudioPlayer.Instance.Position afin d'afficher la position dans l'UI.

    quelqu'un peut m'aider?

     Merci

    vendredi 20 janvier 2012 09:19

Réponses

  • C'est surtout que  BackgroundAudioPlayer n'implémente pas  INotifyPropertyChanged, il faut donc que tu fasses un DispatcherTimer qui toutes les X secondes va lire la valeur de cette propriété ;)

     

    DispatcherTimer
    _timer = new DispatcherTimer();
    _timer.Interval = TimeSpan.FromMilliseconds(1000);
    _timer.Tick += new EventHandler(delegate(object s, EventArgs ev)
    {
    var val=BackgroundAudioPlayer.Instance.Position;
    FaireUnTrucAvec(val)
    });
    _timer.Start();
    



    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue
    • Proposé comme réponse rudyhuynMVP vendredi 20 janvier 2012 10:31
    • Marqué comme réponse Ciprian Duduiala mercredi 25 janvier 2012 07:41
    vendredi 20 janvier 2012 10:31

Toutes les réponses

  • C'est surtout que  BackgroundAudioPlayer n'implémente pas  INotifyPropertyChanged, il faut donc que tu fasses un DispatcherTimer qui toutes les X secondes va lire la valeur de cette propriété ;)

     

    DispatcherTimer
    _timer = new DispatcherTimer();
    _timer.Interval = TimeSpan.FromMilliseconds(1000);
    _timer.Tick += new EventHandler(delegate(object s, EventArgs ev)
    {
    var val=BackgroundAudioPlayer.Instance.Position;
    FaireUnTrucAvec(val)
    });
    _timer.Start();
    



    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue
    • Proposé comme réponse rudyhuynMVP vendredi 20 janvier 2012 10:31
    • Marqué comme réponse Ciprian Duduiala mercredi 25 janvier 2012 07:41
    vendredi 20 janvier 2012 10:31
  • Merci Rudy j'vais essayer ca :)
    vendredi 20 janvier 2012 11:23
  • ca a fonctionné ?
    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue
    samedi 21 janvier 2012 19:54
  • Bonjour, Dhay06,

     

    Est-ce que vous avez testé la solution proposée ? Merci de partager avec nous les résultats, afin que d'autres personnes avec le même problème puissent profiter de cette solution.

     

    Cordialement,

     

    Cipri


    Suivez MSDN sur Twitter   Suivez MSDN sur Facebook


    Ciprian DUDUIALA, MSFT  
    •Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.

    lundi 23 janvier 2012 08:37