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

Entity Framework Discussion :

[WPF] EF 6.2 et Notification


Sujet :

Entity Framework

  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    juillet 2008
    Messages
    1 529
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juillet 2008
    Messages : 1 529
    Points : 1 310
    Points
    1 310
    Par défaut [WPF] EF 6.2 et Notification
    Bonjour
    je débute en EF avec la dernière version c'est a dire 6.2
    comme je suis en wpf j'ai besoin des notifications
    si EF me crée la classe user comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public partial class User
        {
            public string Key { get; set; }
            public string CB { get; set; }
            public string Name { get; set; }
            public string Surname { get; set; }
            public string Team { get; set; }
        }
    pour avoir une réelle notification il me faudrait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     public partial class User : INotifyPropertyChanged
        {
            private string _Key = null;
            public string Key
            {
                get => _Key;
                set
                {
                    _Key = value;
                    PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("Key"));
                }
            }
            public string CB { get; set; }
            public string Name { get; set; }
            public string Surname { get; set; }
            public string Team { get; set; }
     
            public event PropertyChangedEventHandler PropertyChanged;
        }
    j'ai bien tenté "PropertyChanged.Fody" mais a priori il est plus compatible avec la version 6.2 ais juste avec la version 6.1.3 (et encore en testant ça coince méchamment)

    est ce que vous connaissez une solution pour injecter cette notification dans les classes generée par EF ?

    merci

    Mise a jour :
    PropertyChanged.fody la configuration marche mais par contre ca ne modifie pas le code .....
    je peux filer mon projet exemple il faut juste une base pour tester
    IKEAS : Finalement je crois que c'est dans ses faiblesses que l'on y trouve a la fois de la force et a la fois de la richesse...
    ----------------------------------------------------
    Si vous avez du taf en wpf & design d'application sympa, contactez moi !!!!
    http://ultimatecorp.eu/wpf/

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    juillet 2008
    Messages
    1 529
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juillet 2008
    Messages : 1 529
    Points : 1 310
    Points
    1 310
    Par défaut
    c'est bon ça marche très bien avec fody
    faut juste vérifier avant d'installer d'autre nugget pour info voici la procédure

    utilisation fody
    ------------------------------------------------------------------------------------
    reference : https://github.com/Fody?utf8=%E2%9C%...&language=c%23
    installer nugets
    - fody 3.1.3
    - propertychanged.fody 2.5.8
    faire la classe
    using PropertyChanged;
    public partial class XXXX
    {
    public string Name { get; set; }
    public string Surname { get; set; }
    }
    et
    [AddINotifyPropertyChangedInterface]
    public partial class XXXX
    {
    }

    ajouter dans la racine du projet le fichier FodyWeavers.xml
    avec
    <?xml version="1.0" encoding="utf-8"?>
    <Weavers>
    <PropertyChanged />
    </Weavers>

    ATTENTION pas <PropertyChanged/> ne pas oublier l'espace

    Compiler
    avec ILSpy verifier la classe XXXX
    il devrait y avoir l'interface INotifyPropertyChanged et pour chaque setter public le raise de l'evenement
    comme ceci
    public class XXXX : INotifyPropertyChanged
    {
    public string Name
    {
    [CompilerGenerated]
    get
    {
    return this.Name;
    }
    [CompilerGenerated]
    set
    {
    if (!string.Equals(this.Name, value, StringComparison.Ordinal))
    {
    this.Name = value;
    this.<>OnPropertyChanged(<>PropertyChangedEventArgs.Name);
    }
    }
    }


    donc avec les classe autogérées par entity avec ma méthode partielle c'est super simple d'ajouter les notifications
    éventuellement les commandes

    en gros la classe deviens du MVVM

    vala
    IKEAS : Finalement je crois que c'est dans ses faiblesses que l'on y trouve a la fois de la force et a la fois de la richesse...
    ----------------------------------------------------
    Si vous avez du taf en wpf & design d'application sympa, contactez moi !!!!
    http://ultimatecorp.eu/wpf/

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

Discussions similaires

  1. Messages de notification
    Par Ditch dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 01/10/2004, 09h51
  2. [SNMP] différences entre traps et notifications?
    Par fadoua dans le forum Développement
    Réponses: 2
    Dernier message: 06/07/2004, 11h57
  3. Réponses: 5
    Dernier message: 08/01/2004, 15h05
  4. Réponses: 3
    Dernier message: 01/07/2003, 16h04
  5. [CODE] Application dans la zone de notification
    Par Rodrigue dans le forum C++Builder
    Réponses: 4
    Dernier message: 29/05/2003, 19h06

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