-
Wpf c# et xaml
Bonjour à tous,
Je fait actuellement un petit logiciel tout simple et du coup, pour me faire la main, j'ai décidé de passer au WPF. Jusqu'ici tout va bien, j'ai créer une interface et j'ai même réussi à faire en sorte que si l'utilisateur clique sur un bouton un onglet se cré. (Ce qui est déjà une victoire en soi!!). Maintenant je voudrais savoir comment faire pour remplir cette "page" avec un formulaire (des boutons où je veux, des champs à remplir où je veux...)
Je pensais soit c'est possible directement par le code C# mais je vois pas comment définir et placer les composants, soit "préfabriquer" les onglets dont j'ai besoin en xaml et les "incruster" dans l'onglet au moment de la création. Mais ça non plus je sais pas comment le mettre en place.
Merci pour votre aide.
Pour info, j'ai pas mal cherché sur Google et autre et j'ai pas trouvé de réponse qui me conviennes (et oui j'ai vu le MVVM mais ça me fait un peu l'impression de prendre un semi remorque pour trimbaler un paquet de mouchoir!!)
Encore merci
Nico
-
J'ai trouvé une solution avec les usercontrol. Par contre, vu que mon usercontrol est inséré via le code, je ne sais pas comment faire pour récupérer les évènements comme un clique sur un bouton du usercontrol. Merci pour votre aide.
-
Si tu utilises un usercontrol il devrait être autonome.
C'est a dire qu'il doit pouvoir gérer tout seul une ou plusieurs actions.
Tu peux tout de même décider d'y ajouter des événements que pourra intercepter celui qui l'instancie.
De même que lorsque tu utilises un bouton tu t'abonnes à un event "Click", tu peux dire que ton usercontrol possède un event "monEvent".
Regarde du coté de la création d’évent.
-
Merci pour ta réponse. Si j'ai bien compris, je créer mon usercontrol ou je code mes événements qui vont dedans et dans mon appli, quand je cliquerai sur le bouton que j'aurai choisi, le usercontrol sera inséré où je veux et les événements suivront ?
-
Pas tout à fait, ton usercontrol a de base quelques events hérités de la classe usercontrol, mais il ne reflète pas des actions particulière de "ton" usercontrol.
Pour cela il faut définir de nouveaux events.
A l'intérieur du usercontrol tu peux t'abonner à un des boutons, et lors du clique tu appelles un des nouveaux évents définis dans ton usercontrol.
Bon pour ton besoin particulier je suis pas sur que tu partes dans la bonne direction, mais en tout cas c'est possible.
-
Merci pour l'info. J'ai commencé à creuser le MVVM. J'ai l'impression que c'est ce qui me conviendra le mieux. C'est chaud à appréhender mais vu que j'ai tout appris tout seul pourquoi pas ça !! Je pense que ce sera plus souple pour ce que je veux faire.
-
Dans ce tuto : http://japf.developpez.com/tutoriels...estables/#LVII
Je comprends a peu près l'idée (je continue de creuser pour bien saisir toutes les subtilités!!) Ma question serait de savoir est ce qu'il est possible d'avoir une fenêtre vide et que les éléments composant la fenêtre n'apparaissent qu'après un clique sur un bouton ?
Ça parait peut être bizarre comme question mais dans mon application c'est ce qui ce passera vu que je ne sait pas d'avance quel formulaire l'utilisateur va vouloir.
Merci pour votre aide et votre patience ;)