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 :

Databind DataGridTemplateColumn IsReadonly


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 77
    Par défaut Databind DataGridTemplateColumn IsReadonly
    Bonjour,

    Je suis tombé sur un problème, j'ai réussit à le contourner mais j'aimerais comprendre pourquoi ma première méthode ne fonctionne pas.

    J'ai donc un datagrid, avec des DataGridTemplateColumn définies. la propriété Isreadonly de la DataGridTemplateColumn doit être déterminée en fonction des droits utilisateurs.

    J'ai essayé de databind la propriété IsReadonly du DataGridTemplateColumn à mon ViewModel. Pan ! exception ...

    J'ai cherché sur le net, les articles tournent autour du isreadonly du datagrid mais pas du DataGridTemplateColumn.

    Pourquoi mon databind ne fonctionne pas sur cette propriété ?

    Merci d'avance pour vos réponses.

  2. #2
    Membre confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Décembre 2010
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Décembre 2010
    Messages : 126
    Par défaut
    J'ai déja essayer de jouer avec les "DataGridTemplateColumn" côté silverlight et le meilleur moyen que j'ai trouver pour les manipuler c'est de mettre un
    "AutoGenerateColumns" à "True" dans la proprieté du DataGrid puis tu t'abonne à l'evenement "AutoGeneratingColumn" et la tu fait ce que tu veux au colonne avant qu'elle soit créer. dans ton cas tu peux faire un truc du genre

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    private void dataGrid1_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
            {
                string headername = e.Column.Header.ToString();
     
                if (headername == "NomdeMacolonne" && user.name == "toto")
                    {
                    e.Column.IsReadOnly = true;
                    }            
            }

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 66
    Par défaut
    Je pense que celà fait partie des nombres choses qui ne se bindent pas avec les datagrid. Les headers c'est pareil. J'ai pas regardé en détail mais je pense que la propriété de la datagrid que tu bind n'est pas une DependencyProperty et c'est peut-être ce qui lance une exception.

    EDIT : En fait c'est bien une dp.

  4. #4
    Expert confirmé Avatar de Lapinpanda
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    3 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 230
    Par défaut
    Les binding ne marche pas dans les datagridcolumn ajouter a la mano dans le xaml. Pourquoi, je sais pas/plus, mais tu peux faire pareil avec la property "Header", si tu la bind, cela plante

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 77
    Par défaut
    C'est bien ce que je pensais, j'ai contourné en revalidant la propriété à chaque fois que la datagrid évolue ....

    tant pis !

    merci quand même

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

Discussions similaires

  1. [VB.NET][ADO.NET] DataBindings et Relations
    Par DotNET74 dans le forum Accès aux données
    Réponses: 4
    Dernier message: 21/07/2005, 15h58
  2. Réponses: 4
    Dernier message: 09/05/2005, 21h01
  3. [VB.NET] Le DataBinding en vb.net, c'est comment?
    Par Pleymo dans le forum ASP.NET
    Réponses: 11
    Dernier message: 04/02/2005, 14h14
  4. [VB.NET][DataBinding] Rafraichissement DataGrid lié à un obj
    Par speedy1496 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 21/10/2004, 10h15
  5. [C#] Problème de DataBinding
    Par bilb0t dans le forum ASP.NET
    Réponses: 4
    Dernier message: 08/10/2004, 11h38

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