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 :

Code C# dans une page XAML


Sujet :

Silverlight

  1. #1
    Membre actif
    Inscrit en
    Octobre 2008
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 111
    Par défaut Code C# dans une page XAML
    Bonjour à tous

    J'aimerais pouvoir incorporer du code C# dans ma page XAML.
    En ASP.net 2.0, je faisais cela, mais ça ne fonctionne plus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:TextBox Id="<%# GetMyId() %>" />
    J'ai cherché sur le net, sans succès. Merci à vous

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par abbepierre94 Voir le message
    Bonjour à tous

    J'aimerais pouvoir incorporer du code C# dans ma page XAML.
    En ASP.net 2.0, je faisais cela, mais ça ne fonctionne plus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:TextBox Id="<%# GetMyId() %>" />
    J'ai cherché sur le net, sans succès. Merci à vous
    Donne nous le contexte.
    De prime abord je te dirais d'utiliser du binding.

  3. #3
    Membre actif
    Inscrit en
    Octobre 2008
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 111
    Par défaut
    Le contexte, c'est que j'ai une série de Button dont les ID sont les value d'un Dictionary<int, string>.
    Et la key du Dictionary est issue d'une enum, si bien que je voulais avoir ce code au final :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <Button x:Name="<%# MyDico[MyEnum.Item1] %>" />
    <Button x:Name="<%# MyDico[MyEnum.Item2] %>" />
    <Button x:Name="<%# MyDico[MyEnum.Item3] %>" />
    <Button x:Name="<%# MyDico[MyEnum.Item4] %>" />
    De prime abord je te dirais d'utiliser du binding.
    Maintenant, ça me fait penser à créer mes Button directement dans le code behind. C'est ce que tu voulais dire ?

    Merci d'avance à toi

  4. #4
    Membre éclairé

    Profil pro
    Chef de Projet / Développeur
    Inscrit en
    Juin 2002
    Messages
    616
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de Projet / Développeur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2002
    Messages : 616
    Par défaut
    Bonjour

    Pour ta première question, le but de Xaml est de séparer le plus possible le code du design de l'interface. Alors forcement, le type de mélange à l'ASP n'est pas possible.

    Citation Envoyé par abbepierre94 Voir le message
    Maintenant, ça me fait penser à créer mes Button directement dans le code behind. C'est ce que tu voulais dire ?
    Non, le binding permet de lier un composant visuel à une structure de donnée qui peut se trouver dans le code-behind (et pas seulement là du reste).
    C'est très puissant, mais cela ne se maitrise pas en 10min.

    Quand à faire du Binding sur le nom, je ne suis pas complétement certain que ce soit possible , car même si c'est un attribut comme un autre d'un point de vue XML, à terme, cela devient un identifiant C# (ou VB) ... mais après tout ... qui sait ...

    C'est pas forcement le plus élégant, mais créer dynamiquement tes boutons en code-behind est très possible et assez facile.

  5. #5
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Pour moi ça relève plutôt d'un problème de conception. Si tu nous en disais un peu plus sur ce que tu veux faire ?

    Tes boutons sont statics ou dynamiques ?

    Je verrais bien une solution avec un ItemsControl personnellement.

Discussions similaires

  1. Code ASP dans une page HTML
    Par zemeilleurofgreg dans le forum ASP
    Réponses: 8
    Dernier message: 30/08/2007, 20h52
  2. [HTML] Inclure un code php dans une page html
    Par sanddddy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 31/07/2007, 17h44
  3. [Système] Inclure du code PERL dans une page php ?
    Par Munkey74 dans le forum Langage
    Réponses: 3
    Dernier message: 31/05/2007, 09h18
  4. Réponses: 2
    Dernier message: 22/08/2006, 11h28
  5. Inclure code XML dans une page HTML ?
    Par kpatoulu dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 24/10/2005, 14h59

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