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

Silverlight Discussion :

ProgressBar et conditionnal Formating


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé Avatar de Lapinpanda
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    3 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 230
    Par défaut ProgressBar et conditionnal Formating
    Bonjour,

    est ce que quelqu'un connait lien vers un blog/post ou un exemple pour utiliser le control ProgressBar en fonction d'une valeur.

    Typiquement, modifier le couleur en fonction de la property Value...

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Tu as plusieurs possibilités pour faire cela :

    Tu peux utiliser un Converter qui se chargera de transformer la valeur de ton choix (pourquoi pas de la propriété Value de la progressar elle même) en couleur utilisable. L'intérêt est son coté utilisable.

    http://timheuer.com/blog/archive/200...converter.aspx

    Toujours pas Binding, tu peux transformer la valeur de ta classe directement en couleur réutilisable

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    public class Maclasse : INotifyPropertyChanged
    {
       public double MaValue
      {
          get
         {
             return this.maValue;
         }
     
          set
         {
             if( maValue != value )
             {
                maValue != value;
                this.RaisePropertyChanged("MaValue");
     
                if( maValue < 0.3 )
                {
                     this.MaCouleur = new SolidColorBrush(Colors.Green);
                }
                else if( maValue < 0.75 )
                {
                     this.MaCouleur = new SolidColorBrush(Colors.Orange);
                }
                else
                {
                     this.MaCouleur = new SolidColorBrush(Colors.Red);
                }       
             }
         }
      }
     
      private double maValue = 0.0;
     
      public Brush MaCouleur
      {
          get
          {
              return maCouleur;
          }
     
           private set
          {
              if( maCouleur != value )
             {
                  maCouleur = value;
                this.RaisePropertyChanged("MaCouleur");
             }
          }
      }
     
       private Brush maCouleur = null;
     
    }
    coté Xaml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <ProgressBar Minimum="0.0" Maximum="0.0" Value="{Binding MaValue}" Foreground="{Binding MaCouleur}">

  3. #3
    Expert confirmé Avatar de Lapinpanda
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    3 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 230
    Par défaut
    Oui c'est une excellente idée j'étais partis sur le converter je pense que c'est la méthode la plus intéressante pour une future réutilisation dans d'autres projet


    Merci

    Je finis mes tests et je


    Tout fonctionne parfaitement, merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <ProgressBar
     Background="White" 
     Value="{Binding Path=ValueSetByCode, Mode=TwoWay,
     Converter={StaticResource perCentFormat}}"  
     Foreground="{Binding Path=Value, 
     RelativeSource={RelativeSource Self},
     Converter={StaticResource progressbarConverter},
     Mode=OneWay}" Maximum="100" >

  4. #4
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Value="{Binding Path=ValueSetByCode, Mode=TwoWay,
    pas besoin du mode TwoWay puisque l'utilisateur ne peut agir sur la progressbar

  5. #5
    Expert confirmé Avatar de Lapinpanda
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    3 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 230
    Par défaut
    C'est juste

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

Discussions similaires

  1. [OL-2010] Conditionnal formating problem
    Par somnix dans le forum Outlook
    Réponses: 2
    Dernier message: 16/07/2013, 11h09
  2. [XL-2007] Conditionnal formatting et Outlook
    Par Dolli dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/12/2011, 10h26
  3. [XL-2007] Conditionnal formating d'une cellule par rapport à une autre
    Par rouget dans le forum Excel
    Réponses: 5
    Dernier message: 10/11/2009, 23h54
  4. Format conditionné d'un Champs
    Par klaver EDI dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 12/11/2008, 16h41
  5. Couleur de fond et conditionnal formatting
    Par amne26 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 28/10/2008, 21h26

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