none
WPF Créer une classe pour Gérer des paramètres (Properties.Settings.Defaut) RRS feed

  • Discussion générale

  • Bonjour, dans un projet WPF j'ai une page qui contient quelques 15 Boutons. Ceux-ci doivent s'afficher (ou non) en fonction de la valeur d'un paramètre(int). 

    Voici le code initial coté Cs :

     private void CheckParameters()
            {
                if (Settings.Default.StkAbc==1)
                {
                    StockABCBtn.Visibility = Visibility.Visible;
                }
                else
                {
                    StockABCBtn.Visibility = Visibility.Collapsed;
                }
    
                // Code à dupliquer pour l'ensemble des autres boutons en changant le nom du paramètre...
            }

    Pour éviter d'avoir trop de ligne de code je souhaiterais créer une classe qui me permet de réduire la taille du code. Du genre :

      public class TuilesVisu
        {
            public static void IsVisible(Button btn,int i)
            {
                if (Settings.Default[i]=1)
                {
                    btn.Visibility = System.Windows.Visibility.Visible;
                }
                else
                {
                    btn.Visibility = System.Windows.Visibility.Collapsed;
                }
            }
        }

    Mais bien sur ce code ne fonctionne pas. Quelqu'un peut -il m'aider ?


    JF Collombet ® CreateSpecificCulture

    lundi 8 octobre 2018 15:38

Toutes les réponses

  • Bonjour,

    Les réponses dans le thread suivant peuvent vous donner une idée: How to hide a part of a WPF control.


    Cordialement,
    Nina


    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    mardi 9 octobre 2018 13:35
    Modérateur