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

Windows Presentation Foundation Discussion :

Binding Cursor MVVM ?


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Luxembourg

    Informations forums :
    Inscription : Avril 2007
    Messages : 120
    Par défaut Binding Cursor MVVM ?
    Hello,

    Comment feriez-vous proprement pour modifier le Cursor de la vue quand vous exécuter une opération long depuis le ViewModel dans une démarche MVVM ?

    Peut-être comme ceci ??

    Une propriété dans votre ViewModel de ce Type :
    Cursor UICursor

    Puis dans le xaml un truc dans le genre :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    <Grid Cursor="{Binding UICursor}">

    Merci.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,

    Oui la solution que tu proposes me parait bonne.
    Après si le curseur est appliqué à tout la fenêtre, tu peux aussi faire directement :

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Current.MainWindow.Cursor = Cursors.Arrow;
    Mais c'est peut-être moins esprit MVVM (même si ça ne me choque pas personnellement)

  3. #3
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    L'approche évoquée me semble bien, tu peux partir là-dessus

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Luxembourg

    Informations forums :
    Inscription : Avril 2007
    Messages : 120
    Par défaut
    Merci pour vos réponses.

    Donc dans le principe rien de choquant de faire en gros la même chose pour binder une image qui serait une propriété de type BitmapImage par exemple de mon ViewModel

    Et dans mon ViewModel faire un truc du genre pour mettre à jour ma Vue:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
     ImgSave = new BitmapImage(new Uri("../Images/icons/disk_multiple.png", UriKind.Relative));
    En faite c'est le faite d'utiliser des <<référence graphiques>> dans mon ViewModel qui m'interroge beaucoup.

    Merci.

  5. #5
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Citation Envoyé par alves.seb Voir le message
    Merci pour vos réponses.

    Donc dans le principe rien de choquant de faire en gros la même chose pour binder une image qui serait une propriété de type BitmapImage par exemple de mon ViewModel

    Et dans mon ViewModel faire un truc du genre pour mettre à jour ma Vue:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
     ImgSave = new BitmapImage(new Uri("../Images/icons/disk_multiple.png", UriKind.Relative));
    En faite c'est le faite d'utiliser des <<référence graphiques>> dans mon ViewModel qui m'interroge beaucoup.

    Merci.
    Si cela te gène d'utiliser des références graphiques, tu peux utiliser un converter.

    Tu fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ImgSave = "../Images/icons/disk_multiple.png";
    Et après, tu utilises un converter

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Luxembourg

    Informations forums :
    Inscription : Avril 2007
    Messages : 120
    Par défaut
    Oui cela me semble une bonne idée et colle plus à l'idée que je me fait du ViewModel, je vais essayer.

    Sachant en plus que j'ai déjà eu recours à un Converter dans un autre écran, <<BooleanToVisibilityConverter>>, je te laisse deviner à quoi il sert

    Merci.

Discussions similaires

  1. [MVVM] Problème Binding PushPin MVVM
    Par matll dans le forum Windows Phone
    Réponses: 9
    Dernier message: 23/04/2012, 21h03
  2. MVVM + Listbox + Multiselect : Bind sur selecteditems ?
    Par zax-tfh dans le forum Windows Presentation Foundation
    Réponses: 10
    Dernier message: 10/11/2010, 14h04
  3. Réponses: 12
    Dernier message: 22/04/2009, 11h17
  4. Blend / VS 2008 / MVVM : pas bon menage pour binding
    Par zax-tfh dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 09/04/2009, 08h19
  5. Réponses: 4
    Dernier message: 17/02/2009, 15h56

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