none
Binding des propriétés RRS feed

  • Discussion générale

  • Bonjour,

    Pour une fenêtre A Propos dans mon programme, je voudrais récupérer les informations des propriétés du projet, celle de l'assembly (Description, société) et aussi le numéro de version de publication. Le tout directement en les bindants dans le xaml de la fenêtre. 

    Quelqu'un peut m'aider.

    Merci.


    Frank

    vendredi 22 mai 2020 22:27

Toutes les réponses

  • Bonjour,

    La question n'a pas l'air de décoller vite alors on va essayer quelque chose même si ce n'est pas juste sous la forme recherchée.

    Dans une application Winform, j'ai obtenu le numéro de version comme ceci :

    string strVersionNumber = Application.ProductVersion;

    (attention, ça ne marche pas dans la "fenêtre d'exécution")

    Il y a aussi Application.ProductName, dont on devine assez bien qu'elle contient le nom du programme (plus précisément, de l'assembly).

    Après on a aussi Application.CompanyName, ça il faut l'avoir renseigné quelque part sinon on a la même chose que dans ProductName.

    Je n'ai rien vu correspondant à une description, j'imagine que les variables globales peuvent répondre à la demande. C'est un autre sujet classique, en C# ça ne va pas porter ce nom, il faudra un module accessible de partout. Mais en cherchant "variable globale C#" je suis persuadé qu'on va trouver des choses intéressantes sur la question.

    Si il faut quelque chose qu'on puisse modifier de temps en temps on s'intéressera plutôt aux propriétés d'application ou d'utilisateur, mais j'ai bien l'impression que pour une fenêtre About ce n'est pas la question.

    ***

    Il n'y a pas un texte de description, mais dans Projet / Propriétés de (nom du projet), catégorie Publier, en cliquant sur le bouton Options on tombe sur une catégorie description qui comporte langue de publication, nom de l'éditeur, nom de la suite, nom du produit, URL du support technique, URL d'erreur.

    Il n'est pas exclu qu'il y ait besoin de tâtonner un peu pour trouver ça par code.



    • Modifié Gloops dimanche 14 juin 2020 19:51
    dimanche 14 juin 2020 19:39
  • Merci de votre réponse. Donc a priori rien pour un binding direct. Pour l'instant j'ai fait avec ce que vous avez indiqué.

    Frank

    lundi 15 juin 2020 07:52
  • Il y a aussi la solution de poser la question dans un forum américain, les effectifs depuis une vingtaine d'années font qu'on a plus de chances d'avoir une réponse là -du moment qu'on arrive à parler Anglais à peu près correctement- d'autant qu'en fonction justement du monde les forums sont plus spécialisés.

    Le fait est que si on trouve quelque chose dans l'arborescence qui va bien c'est plus propre. Je ne la vois même plus dans l'explorateur de solutions, dire si je n'ai pas toujours le nez dessus. Il faut savoir le mettre dans le mode d'affichage qui va bien.



    • Modifié Gloops lundi 15 juin 2020 11:53
    lundi 15 juin 2020 08:40