IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Silverlight Discussion :

Communiquons avec les UserControl


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2009
    Messages : 2
    Par défaut Communiquons avec les UserControl
    Bonjour,

    J'essaye de développer une application avec plusieurs flux vidéo. Un principale a gauche, et plusieurs secondaire a droite dans un stack panel. Quand on click sur une des vidéos secondaire, ça la lance en vidéo principale.

    Pour les vidéos secondaires, j'ai réaliser un user control, ce qui me permet de mettre la vidéo, un bouton invisible sur la vidéo pour la rendre clickable, ainsi que 2/3 autres petits trucs.

    Pour créer la vidéo principale, j'ai mis un media element dans page.xaml.
    Pour les vidéos secondaires, je les ai mis dans un StackPanel (Liste). J'ai essayé de deux façon différentes:
    1.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <uc:Preview x:Name="Preview1" /> dans le XAML
    2.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Preview Preview1 = new Preview();
    Liste.Children.Add(Preview1);
    Dans mon UserControl (Preview), j'aimerai que quand je click sur la vidéo, il lance la vidéo qui se trouve dans Page.xaml, j'ai donc essayé de faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Page p = this.Parent as Page;
    p.ButtonPlay(this.Parent, e);
    (Comme expliqué dans un tutoriel trouvé en ligne)

    Malheureusement, ce dernier petit bout de code me retourne une erreur, et m'annonce que p est null, et donc qu'il ne peux pas faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    p.ButtonPlay(this.Parent, e);
    Auriez vous une solution pour faire que quand je click sur un element de mon UserControl (Preview), je puisse déclencher une action dans le reste de l'application (Page en l'occurence)

    Merci beaucoup.

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Tu pars à l'envers.

    Rajoute un event perso dans ton UserControl.
    Quand ton bouton invisible est cliqué, tu lance ton évènement.
    De l'autre côté chaque fois que tu ajoutes un UC à ta page, tu t'abonnes à l'évènement. Chaque UC aura la même callback, tu te servira de sender pour les différencier.

    Dans cette callback, tu récupères ton UC (avec sender), et tu récupères via une propriété l'url de ton flux par exemple.

    C'est le principe que j'ai utilisé là.
    http://mstechdays.developpez.com/videos/

    Sauf qu'à la place de faire un bouton invisible j'ai simplement utilisé l'evènement MouseLeftButtonDown de mon UC

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2009
    Messages : 2
    Par défaut
    Merci beaucoup, je vais essayé de comprendre et de faire ce que tu me dit.

    Rien a voir, mais tu as inversé les liens dans ta signature entre template et databinding.

  4. #4
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par RedBoool Voir le message
    Rien a voir, mais tu as inversé les liens dans ta signature entre template et databinding.
    Ah ben merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec les UserControls
    Par cfillion dans le forum ASP.NET
    Réponses: 2
    Dernier message: 20/07/2010, 00h33
  2. Problème avec les UserControl WPF
    Par helper_moi dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 16/06/2010, 18h39
  3. [VS2008] Gros handicap du concepteur WPF avec les UserControl
    Par Obligen dans le forum Windows Presentation Foundation
    Réponses: 12
    Dernier message: 04/05/2009, 16h23
  4. probleme avec les usercontrol en WPF
    Par tix116 dans le forum C#
    Réponses: 4
    Dernier message: 06/04/2009, 20h24
  5. Réponses: 6
    Dernier message: 30/07/2007, 17h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo