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 :

IDataError sur Textbox quand Icommand Button executer


Sujet :

Windows Presentation Foundation

  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien d'étude
    Inscrit en
    Juin 2015
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien d'étude

    Informations forums :
    Inscription : Juin 2015
    Messages : 87
    Par défaut IDataError sur Textbox quand Icommand Button executer
    Bonjour tout le monde

    Voici ma problématique :

    j'ai une textbox ou j'ai mis un idataerror (StringEmpty et String déjà existant)
    j'arrive parfaitement à l'afficher en temps normal mon problème se situe au moment de l'affichage, je ne voudrais l'afficher que lorsque je click sur mon bouton pour sauvegarder :

    voici mon xaml de textbox et de bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
       <TextBox  Margin="10,4,0,4"  Height="20" Width="200" VerticalContentAlignment="Center"  Text="{Binding NomBatimentEnregistre, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, NotifyOnValidationError=True}" />
     
                                <Button Margin="10,0,0,0" x:Name="EnregistrerDeperdition" Command="{Binding EnregistrerDeperditionCommand}"
                                        VerticalAlignment="Center" HorizontalAlignment="Right" Height="20" Width="20" Background="{x:Null}" BorderThickness="0" ToolTip="Enregistrer local">
                                    <StackPanel Orientation="Horizontal">
                                        <Image Source="/Apeiron;component/Utils/Images/Ok.png" RenderOptions.BitmapScalingMode="HighQuality"  Stretch="Uniform"/>
                                    </StackPanel>
                                </Button>
    voici mon IdataError
    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
     
      public string this[string propertyName]
            {
                get
                {
     
                    string result = string.Empty;
     
                        propertyName = propertyName ?? string.Empty;
                    if (propertyName == string.Empty || propertyName == "NomBatimentEnregistre")
                    {
     
                        if (string.IsNullOrEmpty(this.NomBatimentEnregistre))
                        {
                            result += "Veuillez rentrer un nom de bâtiment !" + Environment.NewLine;
                        }
                        else
                        {
                            var test = EnregistrementProvider.GetAll();
                            var count = test.Count(s => s.DonneeDeperdition.NomBatiment == NomBatimentEnregistre);
                            if (count > 0)
                            {
                                result += "Ce nom de bâtiment existe déjà, veuillez en choisir un autre !" + Environment.NewLine;
                            }
                        }
                    }
     
                    return result.TrimEnd();
     
                }
            }
    j'ai essayé de faire un binding sur NotifyOnValidationError mais il me mets que cela n'est pas possible ...

    Mon Icommand possède un paramètre cansave si pas d'erreur. mais comment faire apparaître juste mon notifyerror quand je click sur mon button

    par un trigger ??

  2. #2
    Membre éclairé
    Inscrit en
    Mai 2009
    Messages
    447
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 447
    Par défaut créer un champ calculé sur l'écran ligne commande vente
    Bonjour tout le monde,
    je veux ajouter un champ calculé sur l'écran ligne de commande vente:
    C1=QTE COMMANDE X C2
    C2 est déjà crée
    comment je peux ajouter la formule sur l'écran
    merci d'avance

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien d'étude
    Inscrit en
    Juin 2015
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien d'étude

    Informations forums :
    Inscription : Juin 2015
    Messages : 87
    Par défaut
    C'est un peut light comme demande sans bout de code ...
    De plus tu reponds a mon message au lieu d'en creer un ...
    Wpf ? Mvvm ?

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/12/2010, 14h20
  2. [VBA-E] ré-autoriser écriture sur TextBox
    Par repié dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/03/2006, 15h35
  3. événement Click sur Check et option button ??
    Par badsepuku dans le forum IHM
    Réponses: 3
    Dernier message: 09/02/2006, 12h51
  4. [VB.NET] focus déficiant sur TextBox
    Par joefou dans le forum Windows Forms
    Réponses: 2
    Dernier message: 12/10/2005, 14h56
  5. css sur le submit et button
    Par mic79 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 19/01/2005, 09h51

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