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 :

WPF MVVM Light popup


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 64
    Par défaut WPF MVVM Light popup
    Bonjour,

    J'aimerais savoir comment lancer un popup en WPF.

    (j'ai besoin de ne pas passer par le code behind mais pas le ViewModel)

    merci d'avance

  2. #2
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Il y a plusieurs façons. Celle-ci, par exemple : http://www.codeproject.com/Questions...WPF-using-MVVM

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 64
    Par défaut
    OK merci mais je ne comprends pas tout:

    Dans l'article il est écrit :

    <Button Content="Add Customer" Name = "AddButton" Command="{Binding ShowPopup, UpdateSourceTrigger=PropertyChanged }"/>

    Popup Name="TestPopUp" IsOpen="False"
    StackPanel Margin="0,0,0,30"
    TextBlock Text="First Name:" FontWeight="Bold" Margin="0,0,5,0"
    TextBlock Text="{Binding FirstName}" MinWidth="50" Margin="0,0,5,0"
    TextBlock Text="Last Name:" FontWeight="Bold" Margin="0,0,5,0"
    TextBlock Text="{Binding LastName}" MinWidth="50" Margin="0,0,5,0"
    TextBlock Text="Age:" FontWeight="Bold" Margin="0,0,5,0"
    TextBlock Text="{Binding Age}" MinWidth ="150" Margin="0,0,5,0"
    Button Content="Add Customer" Command="{Binding AddCustomerCommand}"Height="27" MinWidth ="200" Width="200"
    StackPanel
    Popup

    My view Model Code:-
    public class MainViewModel : ViewModelBase
    {

    private DelegateCommand<object> _showpopup;

    private void DisplayPopup(object param)
    {

    MessageBox.Show("Pop up need to be open Here");

    }


    public DelegateCommand<object> ShowPopup
    {
    get
    {
    if (_showpopup == null)
    {
    _showpopup = new DelegateCommand<object>(DisplayPopup, CanAddCustomer);
    }
    return _showpopup;
    }
    }

    Question : Qu'est ce que je dois mettre à la place de
    MessageBox.Show("Pop up need to be open Here"); ?

    Et si j'utilise une Icommand à la place de DelegateCommand c'est bon aussi ?

    merci

  4. #4
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Hum, je n'avais pas bien vu que le code ne fait pas exactement ce que je pensais...

    ce que je ferais, c'est binder le IsOpen de la popup vers une propriété dans ton viewmodel. Et dans le DisplayPopup, je mettrais juste cette propriété à true.

    Tu peux utiliser ICommand. Toutes les commandes (donc DelegateCommand) dérivent de ICommand

Discussions similaires

  1. Réponses: 15
    Dernier message: 23/08/2011, 14h26
  2. mvvm light toolkit pour application WPF
    Par helper_moi dans le forum Windows Presentation Foundation
    Réponses: 6
    Dernier message: 21/06/2011, 14h45
  3. [SL4]MVVM Light toolkit + Messenger
    Par chris81 dans le forum Silverlight
    Réponses: 2
    Dernier message: 20/07/2010, 09h04
  4. DataForm Template MVVM light
    Par pmorestin dans le forum Silverlight
    Réponses: 3
    Dernier message: 21/04/2010, 15h03

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