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

Windows Presentation Foundation Discussion :

Choix de composant : grosse interrogation


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    amateur
    Inscrit en
    Octobre 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 13
    Par défaut Choix de composant : grosse interrogation
    Bonjour,

    Tout d'abord, je me présente. Développeur de longue date dans divers langages et en particulier le c et c++, je me suis lancé depuis peu dans la programmation c#.

    Aujourd'hui, je souhaite démarrer une application WPF. Cette application doit permettre la saisie de données sur plusieurs interfaces, un peu comme un programme d'installation avec les boutons <prev> et <next>.

    J'aurai donc un menu, et une liste de boutons sur un côté me permettant de naviguer entre les interfaces.

    En winform, j'utiliserai des dialogue indirects par ex, des fenêtres... Mais avec wpf, je ne vois pas comment faire.

    Dois-je utiliser des StackPanel , des usercontrols . Je dois pouvoir afficher ou effacer des interfaces à la demande.

    Merci aux experts de me donner un point de réflexion.

    Pendloup

  2. #2
    Membre Expert Avatar de DonQuiche
    Inscrit en
    Septembre 2010
    Messages
    2 741
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2 741
    Par défaut
    Bonjour. Si je comprends bien il s'agit de modifier le contenu du panneau central en piochant ces contenus dans un jeu ? Et ces contenus sont indépendants (pas de communication entre contenu et contenant ou seulement a minima, par exemple via une abstraction commune) ?

    Si j'ai bien compris le plus simple est d'utiliser des pages (Page) au sein d'une Frame unique. Qui plus est cette dernière offre un service de navigation (pour "précédent").

    Alternativement on pourrait simplement utiliser des UserControls qu'on disposerait manuellement dans le contenant à chaque fois.

  3. #3
    Membre averti
    Homme Profil pro
    amateur
    Inscrit en
    Octobre 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 13
    Par défaut
    Bonjour,

    Pardon pour le silence radio. Je pensais recevoir un mail de notification, mais je n'ai rien eu. Merci pour ta réponse.

    Entre temps je suis parti sur les UserControls. Je ne sais pas si c'est la meilleur solution mais ça correspond bien à ce que je cherche à avoir.

    J'ai tout de même regardé les Pages , et essayé de comprendre la différence. Reprend moi si je me trompe. Sur les pages on a la notion de navigation entre les pages, principe utilisé par ex dans un programme de configuration. Mais cette notion n'est pas obligatoire.

    Par conséquent, Si la navigation ne m'intéresse pas, qu'elle est la différence entre une page et un UserControl ? Un UserControl constitue un contrôle réutilisable dans un formulaire par ex. Je vois la différence de concept. Mais dans les faits, qu'est-ce qui les différencie ?

    Cordialement,

    Pendloup.

  4. #4
    Membre Expert Avatar de DonQuiche
    Inscrit en
    Septembre 2010
    Messages
    2 741
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2 741
    Par défaut
    Tout simplement le couple frame+page offre un mécanisme standard pour faire évoluer le contenu d'un panneau et en recouvre les divers aspects :
    * déclaration explicite sous XAML dont l'intention est évidente.
    * mise en page.
    * service de navigation.
    * instanciation à la volée des nouvelles pages.
    * conservation ou non des précédentes pages en mémoire.

    Et on trouve pas mal de codes tierce-partie, parfois issus de MS, qui enrichissent ça en proposant des services additionnels comme des transitions animées entre les pages.

  5. #5
    Membre averti
    Homme Profil pro
    amateur
    Inscrit en
    Octobre 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 13
    Par défaut
    D'accord. Dans mon cas de figure les 2 font l'affaire donc.

    Le choix peut paraître évident pour certaines applications, moins pour d'autres. Je vais tester les pages. C'est en pratiquant qu'on appréhende le mieux les nouveaux concepts.

    Merci pour ton aide.

    Cordialement,

    Pendloup

Discussions similaires

  1. [VB.NET 2003] Conseil choix du composant
    Par cosmos38240 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 03/09/2007, 20h23
  2. Achat pc desktop, besoin d'aide sur le choix des composants
    Par Matalobos dans le forum Ordinateurs
    Réponses: 29
    Dernier message: 25/08/2007, 23h16
  3. Delphi 6 et MySQL : choix du composant
    Par BRUGNON dans le forum Bases de données
    Réponses: 5
    Dernier message: 15/07/2007, 10h18
  4. Choix de composant affichage messages réseaux
    Par sozie9372 dans le forum Graphisme
    Réponses: 2
    Dernier message: 19/05/2006, 15h24
  5. [zone de texte] choix de composent
    Par vasilov dans le forum Composants
    Réponses: 3
    Dernier message: 12/08/2005, 11h37

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