begin process at 2012 02 10 10:14:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Multimédia

 > 

WPF

 > 

écouter un event, abonnement d'event


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

écouter un event, abonnement d'event

vendredi 3 juillet 2009 à 16:21:00 | écouter un event, abonnement d'event

Kikuts

Bonjour !

Je n'ai pas beaucoup d'expérience en ce qui concerne les évènements.

Je travaille avec Silverlight 3 depuis qq jours. J'ai une image qui me sert de menu que je map avec des ellipses. Quand je survole ces ellipses, la source de l'image (un rond de la taille de l'ellipse) change.

Cela fonctionne. Simplement, l'évènement clic n'existe pas dans les propriétés de l'ellipse. Silverlight 2 et 3 ne disposant pas d'une grande communauté, je peine à trouver des exemples :/

Donc si quelqu'un pourrait me dire comment faire pour rajouter l'évènement en code c#. Il doit y avoir une ligne genre :

onLoad{
monEllipse.onClickEllipse +=  new onClickEllipse<onClickEllipseEventArgs>(DescriptionDeLaMethodeOnClickEllipse);
}

DescriptionDeLaMethodeOnClickEllipse(object sender, eventargs)

Enfin j'arrive pas :(

Si qq1 qui s'y connait pouvait me donner une leçon, ça serait géniale <3

Merci !!
lundi 6 juillet 2009 à 10:11:08 | Re : écouter un event, abonnement d'event

krimog

Administrateur CodeS-SourceS
Salut

En WPF, tout élément a un événement MouseClick. Comme le Silverlight est passé dessus, peut-être que c'est aussi le cas pour lui.

Krimog : while (!(succeed = try())) ;
- NON, "LE BAR" n'est PAS un langage de programmation ! -
lundi 6 juillet 2009 à 16:39:05 | Re : écouter un event, abonnement d'event

Kikuts

lol déjà que je suis obligé d'utiliser un timer pour savoir si l'utilisateur fait un double clic sur 1 row de la grid ... Vont pas s'embéter avec un clic ...

Vive microsoft ... Pas penser à mettre un double clic sur un datagrid.row ... Changer le nom de la méthode onClick sur les boutons ... Super coool ! heureusement que SL gère la transparence ... Mais les boutons ne peuvent être arrondis comme les rectangles ... Donc encore une fois c'est du bricolage du dimanche ça ...  ^^

Merci quand même ; )

lundi 6 juillet 2009 à 17:24:20 | Re : écouter un event, abonnement d'event

krimog

Administrateur CodeS-SourceS
Réponse acceptée !
Au fait, dans mon post précédent : "passé" => "basé" (suis un peu fatigué aujourd'hui).

"Changer le nom de la méthode onClick sur les boutons" ? De quoi tu parles ? L'événement s'est toujours appelé Click (Windows Forms / WPF) et s'appelle encore Click.

"Mais les boutons ne peuvent être arrondis comme les rectangles". Tu connais le principe de WPF / Silverlight ? Ils te fournissent les contrôles de base, mais tu peux refaire toi-même le style d'absolument tout. Tu veux un bouton rond qui tourne sur lui-même 24h/24 ?
<Button Style="MonStyleDeBoutonRondQuiTourne24hSur24" />
Et après, tout se fait dans le style. Donc dire que les boutons ne peuvent pas être arrondis, c'est faux. Il faut juste le coder (en gros, tu redéfini un bouton avec ce style comme un rectange à coin arrondis avec un label dessus). Pourquoi ils ne l'ont pas fait de base ? Parce qu'ils ne vont pas s'amuser à faire tous les styles possibles pour chaque élément.

Krimog : while (!(succeed = try())) ;
- NON, "LE BAR" n'est PAS un langage de programmation ! -
mardi 7 juillet 2009 à 10:28:22 | Re : écouter un event, abonnement d'event

Kikuts

Je suis d'accord, mais, pour les boutons, ça aurait été vraiment un grand plus d'ajouter la propriété radiusX et radiusY.

Et un développeur feignant ... c'est courant ;) c'est vrai que je peux redéfinir chaque composant, mais malheureusement, mon chef de projet ne veux pas que je passe des jours à prendre en main la manip juste pour un bouton (je suis étudiant et novice sur silverlight et il y a 4mois, je ne connaissais même pas silverlight et wpf ... quel veille technologie ...lol)

Un lien sympa pour construire un bouton en partant des propriétés du rectangle :
http://www.xaml.fr/silverlight/bouton.html

Faudra que j'essaye un weekend de m'y mettre. Mais dans cet exemple, il ne parle pas des states. En effet, j'avais cru comprendre qu'il existait sous Blend, un endroit qui ressemble un peu à flash (avec image 1, image 2 qui correspondent à onMouseOver, OnMouseOut) j'espère être assez clair ...

Et oui, je me suis tromper : la propriété click existe bien, j'ai simplement fait l'amalgame avec l'évenement "MouseLeftBoutonDown" (comme il existait sur rectangle, ellipse et qu'ils n'avaient pas Click ...)

Excuse moi krimog et merci pour ta réponse ! Se prendre des coups de pieds au cul, ça peut que vous pousser en avant (je te taquine jsais bien que ct pas méchant mais juste une remarque constructif ! ;) 


mardi 7 juillet 2009 à 10:38:53 | Re : écouter un event, abonnement d'event

Kikuts

*veille technologique

Et également, je m'excuse auprès de Microsoft ! (sauf pour le double clic sur les row du datagrid )
mardi 7 juillet 2009 à 11:05:15 | Re : écouter un event, abonnement d'event

krimog

Administrateur CodeS-SourceS
Bah c'est vrai que pour le coup, c'est un peu stupide de pas avoir créé l'événement MouseLeftButtonDoubleClick pour les FramworkElement.

Cependant, en ce qui concerne le fait d'ajouter des propriétés RadiusX et RadiusY, ce serait plutôt l'esprit de WinForms : tu peux personnaliser un composant si on te permet de le faire.
Là, le principe c'est de séparer le code de l'interface graphique. Tu crées ton code, tu crées ta fenêtre avec tes boutons tout moches (quoi qu'on a déjà vu plus moche que les boutons de base de Silverlight), et ton programme marche. D'un autre côté, toi, ou un designer, crée les styles et les appliquent à ton interface graphique toute moche (mais qui marchait sans problème) pour en faire une application web toute jolie et qui marche !

Krimog : while (!(succeed = try())) ;
- NON, "LE BAR" n'est PAS un langage de programmation ! -
mardi 7 juillet 2009 à 11:25:03 | Re : écouter un event, abonnement d'event

Kikuts

Ok, dans mon rôles d'intégrateur (design et dvlpt ^^) ça veut dire que la création des composants sera une étape obligatoire

Pas un problème ! Et moi je trouve les composants de base plutôt pas mal :) le mouseOver, mouseOut, le clic enfoncé sont géré déjà géré et pourvu qu'on developpe une appli dans les tons bleu et on est content

Bonne journée Krimog ! merci pour tout ! Par ailleurs des fois que tu saches, c'est mieux de se servir de l'isolate storage ou c'est possible de faire comme d'habitude avec l'url : url.xaml?id=4

(pour précision, je n'ai besoin de passer qu'une variable !)

Ca peut paraître bête, mais je ne trouve rien sur le framework de navigation de sl 3 ou bien le passage de valeur entre 2 formulaires sur le net.

Pour plus tard, lorsque j'ai plus d'info à passer entre plusieurs pages, faut il obligatoirement utiliser l'isolate storage de silverligth ? ou existe t il des moyens plus simples à mettre en place ?
mardi 7 juillet 2009 à 13:55:29 | Re : écouter un event, abonnement d'event

krimog

Administrateur CodeS-SourceS
Ah, là, désolé, mais je ne vais pas pouvoir t'aider. J'ai des connaissances en WPF, mais n'ai que des notions de base en Silverlight.
Or en WPF, on est pas trop du genre se poser ce type de questions ^^

Krimog : while (!(succeed = try())) ;
- NON, "LE BAR" n'est PAS un langage de programmation ! -
mardi 7 juillet 2009 à 13:59:40 | Re : écouter un event, abonnement d'event

Kikuts

arf ^^ tant pis :) je te tiens au courant quand j'en sais davantage ! Enfin quand j'aurais choisis une solution ;)

Merci tt plein krimog !

1 2

Cette discussion est classée dans : image, abonnement, event, écouter, silverlight


Répondre à ce message

Sujets en rapport avec ce message

[C#/SilverLight] Treeview event click [ par therainbow3 ] Bonsoir tout le monde, Je travaille actuellement sur une application en SilverLight et je suis fasse à un problème. Voilà à l'origine j'utilisais des silverlight sharepoint [ par TODATODA ] bonjour, je voulais annoter un document image stockeé sous sharepoint, pour cela j'ai réalisé une application avec silverlight pour l'annotation des i Supprimer le fichier d'une image chargée en picturebox... [ par survcopt ] Voila tout est ditJe voudrais utiliser ma picturebox pour afficher une image rafraichit régulièrement .Malheureusement ça marche une fois, mais au pre Comparer 2 image [ par leonardo14 ] Bonjour je suis a la recherche d'un code qui marche bien. Se code vas me premetre de comparer des image.Exemple:      Jai un ImageBox1 et ImageBox2. s utilisation composant silverlight [ par Kikuts ] Bonjour à vous !Alors voilà : depuis quelques jours je me suis mis à Silverlight. J'ai un projet sous visual web express 'mon_projet' qui est une appl Comparer contenus d'images en C# [ par sofso ] Bonjour à tous,je ne sais pas si j'ai placé ce topic dans le bon thème mais j'ai un petit problème sur lequel j'ai planché toute la journée sans trouv ListView : Image bleu pendant la sélection d'un item [ par EmacLi ] Bonjour à tous, J'ai remarqué que lors de la sélection d'un item dans une listview, l'image est aussi sélectionné en bleu. Comportement que n'a appar insertion d'un lien d'image dynamique sous crystal report [ par anasvviw ] bonsoir, si quelqu'un peut m'aider j'aimrai savoir comment puis-je insérer un lien de répertoire d'image qui se trouvent sur mon disque, dans crystale GetAsyncKeyState avec Event ? [ par Bebeoix ] Bonjour, pour l'instant j'ai un timer qui toute les 50ms appelle la fonction ci dessous. Avant j'avais une boucle while(true) mais le programme (conso silverlight xap [ par Kikuts ] Bonjour,Je dispose d'une appli web asp.net. Dans mon projet, j'ai insérer un projet silverlight dans lequel j'ai créer plusieurs composants. Par exemp


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,061 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales