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 :

Liaison xaml.cs -> ModelVue


Sujet :

C#

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2011
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2011
    Messages : 43
    Points : 34
    Points
    34
    Par défaut Liaison xaml.cs -> ModelVue
    Bonjour,

    Il y a décidément quelque chose que j'ai du mal a réaliser en C#/.Net. Il s'agit de faire en sorte que ma vue (mon xaml.cs) ecoute une evenement de mon modelVue (une classe .cs heritant de "INotifyPropertyChanged").

    En effet, lorsqu'il s'agit de bind un textBlock ou un ICommand sur cette classe, pas de soucis, en revanche, lorsque je cherche a faire une action un peu plus spécifique depuis ma vue, je n'y arrive pas.

    Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <ListBox Height="306" HorizontalAlignment="Left" Margin="12,12,0,0" Name="CurrentMediaList" VerticalAlignment="Top" Width="276" ItemsSource="{Binding MediaList}" ItemTemplate="{DynamicResource MediaItemTemplate}"/>

    Dans cet exemple, je bind ma ListBox sur une observable Collection. Cette dernière préviens bien ma vue que la liste a été modifie et ma vue écoute bien l’événement.

    Ce que j'aimerais maintenant pouvoir faire, c'est que depuis ma classe élément envoyer un INotifiedPropertyChanged, le capter dans mon xaml.cs et appeler une fonction qui se trouverait dans le xaml.cs.

    Concrètement, il s'agirait de binder une fonction du xaml.cs afin qu'elle attende l’événement en question pour réaliser une action sur la vue. Tout cela dans mon xaml.cs.

    Existe il un moyen de faire cela. (j'ai vraiment beaucoup cherche, mais je ne trouve rien qui aille dans ce sens).

    Merci d'avance!

  2. #2
    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 : 42
    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
    Points : 39 749
    Points
    39 749
    Par défaut
    Dans ta vue, il faut que tu t'abonnes à l'évènement PropertyChanged du ViewModel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
        ...
        viewModel.PropertyChanged += viewModel_PropertyChanged;
        ...
     
     
    private void viewModel_PropertyChanged(object sender, PropertyChangedEventArgs e)
    {
        if (e.PropertyName = "UnePropriété")
        {
            ...
        }
    }

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2011
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2011
    Messages : 43
    Points : 34
    Points
    34
    Par défaut
    Merci, c'est exactement ce que je cherchais.

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

Discussions similaires

  1. [CR] liaison crystal report et vb6
    Par breizhange dans le forum SDK
    Réponses: 7
    Dernier message: 10/08/2015, 13h29
  2. Liaison de police
    Par arno_ dans le forum Flash
    Réponses: 11
    Dernier message: 06/07/2005, 22h58
  3. Liaison d'une dll Visual C++ dans un programme c++Builder
    Par Cyrilh7 dans le forum C++Builder
    Réponses: 7
    Dernier message: 08/11/2003, 13h49
  4. partage d'une liaison ADSL
    Par hassen dans le forum Développement
    Réponses: 6
    Dernier message: 20/10/2003, 20h10
  5. [TP]Liaison série avec TP7 dans fenêtre DOS W2000
    Par Alain81 dans le forum Turbo Pascal
    Réponses: 8
    Dernier message: 14/06/2003, 00h43

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