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 :

Appli de Gestion WPF - Databinding / Datagrid / VB : L'équation difficile?


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
    Chef de projet MOA
    Inscrit en
    Septembre 2012
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2012
    Messages : 36
    Par défaut Appli de Gestion WPF - Databinding / Datagrid / VB : L'équation difficile?
    Bonjour à tous,

    A 49 balais, et me remettant à développer pour mon plaisir après 20 ans 'd'autres choses', je me suis heurté au Vieillot du Windows Forms en VB. J'ai rangé mon projet de gestion de planning 1.0, et j'ai basculé sur WPF.

    Je me suis dis bêtement que WPF était moderne, et qu'un Datagrid allait juste être une question de Drag and Drop et Hop (copyright rime déposée^^).

    Hélas, que Nenni...

    Donc deux questions métaphysique :
    - Suis-je seul dans mon coin à peiner à quoi mettre dans le XAML et le Code Behind?, pour simplement gérer Un enregistrement Maître en Textbox et une table détail en datagrid???
    - Ce choix WPF + VB est-il définitivement Has-been, au regard du faible nombre de tutoriels disponibles dans la langue de Molière??? Dois-je passer le Cap du C#???

    Par avance merci pour vous pistes et/ou conseils, pour le boulet/Noob que je suis au final!

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    je pense que tu n'es pas seul à lutter sur wpf ^^

    wpf n'ayant rien à voir avec windows forms, ca demande un temps d'adaptation qui peut etre long
    en c# il y a plus de tutos, mais ce n'est pas une obligation de passer en c#, on peut faire la même chose en vb.net
    déjà il y a convertisseurs c#/vb.net, et avec un peu de temps on arrive à lire le c#

    je ne pense pas que wpf soit fait pour utiliser des datasets
    si tu veux développer rapidement, tu peux tenter entity framework (pas dispo sur la version express je crois)
    sinon le but est d'avoir des observable collection et des classes

    il y a plusieurs concepts à comprendre avant de coder, les datatemplates et le binding, puis éventuellement le mvvm
    pour le mvvm taper galasoft dans google, c'est une dll pratique pour faire du mvvm, et le gars a fait quelques vidéos qui explique plutot bien
    sur les datatemplates il y a des bons webcast aussi, sur les techdays d'il y a quelques année je crois
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre averti
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Septembre 2012
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2012
    Messages : 36
    Par défaut
    Merci Pol, parfois on doute sur nos choix. Google est notre ami, mais parfois, on le trouve rengaine : à toujours nous proposer les même soluces à côté de la plaque. Je vais explorer toutes tes pistes, notamment le mvvm que j'ai croisé au cours de mes recherches sans comprendre les initiales.

    Encore Merci,
    Jet

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    Model : les classes métiers (correspondantes aux tables en général)
    View : la window, le xaml, les datatemplaces
    V
    iew Model : classe intermédiaire qui sert à faire le lien entre les 2, le view a une instance du viewmodel en datacontext, et des propriétés dont certaines permettent de pas galérer avec le rendu, genre visibility qui est une enum en xaml et un booléen en data, donc faire une propriété as visibility dans le viewmodel qui return selon le view (oui le viewmodel contient la ou les instances de model qui sont utilisées dans l'interface)
    on peut aussi faire un converter pour les booléen to visibility

    il faut aussi utiliser la classe relaycommand qui se trouve sur le net, ca permet de dire en xaml qu'un bouton appelle une sub sur une instance (en gros), pratique dans un datatemplate

    donc il n'y a normalement pas ou peu de code dans le window du coup

    enfin il faut prendr le temps de tester plusieurs choses avant de prendre des décisions sur l'architecture ... il n'y a pas que du bon dans wpf ...

    sinon tu peux peut etre aller demander des avis sur la partie wpf du forum
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre averti
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Septembre 2012
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2012
    Messages : 36
    Par défaut
    A ce stade, j'ai stoppé depuis plus de 2 semaines tout avancement...
    J'ai du créer 20 projets essais (lol).
    - Du WPF, Du Silverlight, en ce moment du Lightswitch... J'ai testé les versions démos des Addons (ComponentOne, Telerik), ..., j'ai donc re testé même du Winform.

    Ma conclusion : j'ai des grosses limites
    Autant si je gère tout à base de textbox, et même des sortes de Datagrid maisons avec ces textbox assemblées, avec du bon vieux SQL à la mano derrière sur une base locale, je m'en sors. Dès que je veux rentrer dans les nimbes du Databinding, voire commencer à penser à des accès concurrents sur ma BDD et donc la sortir du projet, je me casse les dents menus. Pas assez Bilingue pour bien piger les sources d'aides du Net, pas assez calé en concepts modernes.

    L'idée de base du MVVM me plaît beaucoup, mais ça demande des bases en XAML et binding que j'ai pas.

    Encore merci Pol, tes mots restent un peu touffus, mais chargés de soutien!

  6. #6
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615

  7. #7
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut
    Citation Envoyé par Jeterh Voir le message
    L'idée de base du MVVM me plaît beaucoup, mais ça demande des bases en XAML et binding que j'ai pas.
    Pour autant que je sache, pas trop de rapport en fait. Comme dit plus haut, si la vue et le model ne devrait pas poser de problème de compréhension:
    Citation Envoyé par Pol63 Voir le message

    V
    iew Model : classe intermédiaire qui sert à faire le lien entre les 2, le view a une instance du viewmodel en datacontext
    Le ViewModel est un manager qui met à la disposition de la vue des propriétés et des méthodes. Le ViewModel est non spécialisé pour une interface en particulier. C'est l'équivalent d'un manager dans une business logic. Si je comprend bien le pattern, la différence fondamentale réside dans les commandes. Les évènements traditionnels disparaissent.
    "Winter is coming" (ma nouvelle page d'accueil)

Discussions similaires

  1. Réponses: 11
    Dernier message: 08/05/2007, 14h24
  2. Langage/Environnement pour les applis de gestion?
    Par Cassios dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 26/06/2006, 13h08
  3. [VB.NET] appli de gestion d'une ligne d'assemblage ?
    Par apoingsfermes dans le forum ASP.NET
    Réponses: 6
    Dernier message: 15/02/2006, 08h12
  4. [UML] Modélisation appli de gestion du temps
    Par cespiau dans le forum UML
    Réponses: 6
    Dernier message: 07/12/2005, 12h41
  5. Quels outils pour dvper une appli de gestion Full Web ?
    Par Neva dans le forum Général Conception Web
    Réponses: 8
    Dernier message: 18/03/2005, 18h56

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