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 :

DataForm : mode éditable par défaut


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2010
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 41
    Par défaut DataForm : mode éditable par défaut
    Bonjour,

    Dans mon projet Silverlight j'utilise l'objet DataForm (livré avec Silverlight Toolkit), cet objet permet de créer des formulaires de manière très simple. Par défaut le formulaire n'est pas en mode éditable (il faut cliquer sur un bouton pour entrer dans ce mode). J'aimerais que l'utilisateur qui arrive sur le formulaire arrive directement en mode éditable (et qu'il n'est pas a cliquer sur éditer la première fois quand il arrive sur la page).

    Voici le code de mon DataForm :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <df:DataForm Canvas.Left="-228" BeginningEdit="formulaireSuiviUtilisation_BeginningEdit" x:Name="formulaireSuiviUtilisation" CommitButtonContent="Valider" 
                Header="Formulaire suivi utilisation" AutoCommit="True" AutoEdit="False"  CommandButtonsVisibility="Edit, Commit"
                ValidatingItem="formulaireSuiviUtilisation_ValidatingItem"/>
    Merci d'avance pour vos réponses.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 121
    Par défaut
    Si j'ai bien compris ta question il suffit de mettre :


  3. #3
    Membre averti
    Inscrit en
    Février 2010
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 41
    Par défaut
    Merci pour ta réponse rapide DaMo. Le problème quand je met AutoEdit="True" est le programme me met le bouton "éditer" en grisé et qu'il ne me le dégrise pas quand l'utilisateur valide le formulaire. Je vais essayer d'expliquer un peu mieux mon problème.

    Il y a deux boutons (Éditer et Valider créé automatiquement par l'objet DataForm). Quand l'utilisateur clique sur le bouton valider le formulaire ce grise et le bouton éditer ce dégrise. Si l'utilisateur veut a nouveau utiliser ce formulaire alors il clique sur le bouton Éditer le formulaire (ainsi que le bouton valider) ce dégrise et le bouton édité ce grise, et ainsi de suite. Ce fonctionnement me convient très bien.

    Le problème c'est que la première fois que l'on arrive sur la page, par défaut le formulaire est grisé et le bouton édité est dégrisé, j'aimerais que ça soit le contraire quand l'utilisateur arrive sur la page le formulaire soit éditable et le bouton grisé et une fois que l'utilisateur appuis sur le bouton validé le fonctionnement normal continu (le formulaire ce grise et le bouton édité ce dégrise).

    Si je met AutoEdit à true mon bouton édité est tout le temps grisé et mon formulaire toujours éditable.

    J'espère avoir été un peu plus clair^^.

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Apparemment il y a une propriété Mode sur ce contrôle, qui peut prendre les valeurs ReadOnly, Edit ou AddNew. Si tu mets Mode=Edit, ça devrait marcher, non ?

    Sinon tu peux appeler BeginEdit dans l'évènement Loaded du contrôle

  5. #5
    Membre averti
    Inscrit en
    Février 2010
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 41
    Par défaut
    J'utilise Visual web Developer 2008 Express, il ne me propose pas la propriété Mode dans l'auto complétion, par contre quand je marque "Mode=" il me propose bien ReadOnly, Edit et AddNew. Quand j'arrive sur ma page j'ai une erreur.

    System.Windows.Markup.XamlParseException: L'attribut Mode est en lecture seule et ne peut pas être défini
    Je pense que cette propriété n'est la que pour nous informer sur le status courant.

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    En fait j'ai regardé le code du toolkit pour SL 4, peut-être que c'était différent dans la version SL 3. Sinon mon autre suggestion devrait marcher (méthode BeginEdit)

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 12/02/2008, 20h49
  2. Réponses: 3
    Dernier message: 19/11/2007, 16h11
  3. [Ubuntu] Démarrage par défaut en mode console
    Par Manumation dans le forum Ubuntu
    Réponses: 3
    Dernier message: 14/11/2007, 10h36
  4. Valeur par défaut dans detailview en mode insert
    Par lacer30 dans le forum VB.NET
    Réponses: 1
    Dernier message: 23/02/2007, 17h59
  5. Retour au mode texte par défaut
    Par coca dans le forum x86 16-bits
    Réponses: 6
    Dernier message: 12/12/2002, 17h22

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