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

C# Discussion :

Créé un evenement lancé lors de la modification de valeur d'une variable


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 259
    Par défaut Créé un evenement lancé lors de la modification de valeur d'une variable
    Bonjour, j'ai réalisé un petit projet n-tiers.
    J'ai dans 1 couche des variables qui sont modifiées (dans une classe statique). Je voudrais que lorsqu'une de ces variables voit sa valeur changée cela déclenche un evenement, auquel les classes de niveau supérieur puisse 's'abonner' et qu'il déclenche des méthode dans ces dites classes. Pour généré un affichage par exemple.
    Est ce possible ?

  2. #2
    Membre émérite
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Par défaut
    Oui bien sur. Tu déclenche ton événement dans la définition de l'accesseur set lorsque tu change la valeur propriété du champ par sa propriété.

  3. #3
    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 : 44
    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
    Ce qui suppose que ce soit des propriétés et non des simples champs, bien sûr...
    Une façon propre de faire ça est d'implémenter l'interface INotifyPropertyChanged. Elle définit juste un évènement PropertyChanged que tu dois déclencher quand la propriété est modifiée.

  4. #4
    Membre émérite
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Par défaut
    En même temps, l'accès à un champ devrait se faire très souvent via une propriété. Par ocntre j'avais oublié l'interface En plus c'est utilisé avec LINQ to SQL

  5. #5
    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 : 44
    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
    Citation Envoyé par harz62 Voir le message
    En plus c'est utilisé avec LINQ to SQL
    Oui, mais elle existait déjà en 2.0... c'est pas spécifique à LINQ

  6. #6
    Membre émérite
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Par défaut
    C'était juste une précision ^^ Il me semble d'ailleurs que cette interface est utilisé par le databinding...

Discussions similaires

  1. Modification des valeurs d'une liste déroulante
    Par edogawa dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 29/01/2008, 20h12
  2. Réponses: 20
    Dernier message: 03/04/2007, 16h45
  3. Réponses: 2
    Dernier message: 11/07/2006, 12h02
  4. [c#]Modifer la valeur d'une DataGrid
    Par guillaume16 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 09/05/2006, 16h21
  5. [VB6]Modification de valeurs dans une MSflexgrid
    Par Tyrael62 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 14/02/2006, 08h48

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