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 :

Du code c# dans le XAML


Sujet :

Silverlight

  1. #1
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 23
    Par défaut Du code c# dans le XAML
    Bonjour,
    Je suis tombé sur un vieux code sous la version 1.0 qui faisait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <TextBlock Name="theCurrentDate" 
      Text="<%=DateTime.Now.ToLongDateString() %>"
      Width="161.013" Height="62.537" Canvas.Top="25" Canvas.Left="-1.013" 
      FontSize="12" Foreground="#FF000000"/>
    est-ce qu'il est toujours possible d'utiliser du c# dans le xaml? si oui , comment il faut le faire, car en essayant le code ci-dessus j'obtient une erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Le signe inférieur à '<' n'est pas valide dans un attribut. Il doit être écrit sous la forme ''&lt;'.
    Merci d'avance

  2. #2
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Par défaut
    on dirait une injection barbare de code dans le xaml comme dans un aspx (ça doit être possible avec certains paramétrages dans IIS)

    Mais bon c'est vraiment les porte ouverte aux codes dégueulasses ... tu devrait chercher une autre solution a ton problème.

    Si ton but est juste d'appeler une méthode ou acceder a des types de la clr le xaml peut le faire sinon mais ce n'est pas du C#

  3. #3
    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 goubidik Voir le message
    Bonjour,
    Je suis tombé sur un vieux code sous la version 1.0 qui faisait

    est-ce qu'il est toujours possible d'utiliser du c# dans le xaml? si oui , comment il faut le faire, car en essayant le code ci-dessus j'obtient une erreur :
    1.1 tu veux dire, parce qu'en 1.0 y'avait po de c#, juste du JS.

    Je rejoins Anthyme c'est bien crade.

    Autant faire dans ton code behind

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    theCurrentDate.Text = DateTime.Now.ToLongDateString();

  4. #4
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Par défaut
    Citation Envoyé par Skyounet Voir le message
    1.1 tu veux dire, parce qu'en 1.0 y'avait po de c#, juste du JS.
    Regarde bien la Syntaxe, on dirait les Eval des page aspx donc je crois bien que c'était pour générer du xaml SL 1.0 coté serveur (en 1.0 les xaml n'est pas dans uen archive .zip mais renvoyé par le serveur)

  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
    Citation Envoyé par anthyme Voir le message
    Regarde bien la Syntaxe, on dirait les Eval des page aspx donc je crois bien que c'était pour générer du xaml SL 1.0 coté serveur (en 1.0 les xaml n'est pas dans uen archive .zip mais renvoyé par le serveur)
    Hum, j'ai beau chercher sur Google je trouve rien sur des scriptlets asp.net dans du xaml, mais bon j'ai pas fait de Silverlight 1.0, donc j'ai sans doute rater des trucs.

  6. #6
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 23
    Par défaut
    je me suis juste posé la question sur la faisabilité du truc
    merci pour vos réponses. Sinon, j'ai une autre question
    pour ouvrir une URL j'utilise

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HtmlPage.Window.Navigate(new Uri(url,UriKind.Absolute));
    mais ceci m'ouvre l'url dans la même page. Est-ce que y a un moyen d'ouvrir l'url dans une autre fenetre?

  7. #7
    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 goubidik Voir le message
    je me suis juste posé la question sur la faisabilité du truc
    merci pour vos réponses. Sinon, j'ai une autre question
    pour ouvrir une URL j'utilise

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HtmlPage.Window.Navigate(new Uri(url,UriKind.Absolute));
    mais ceci m'ouvre l'url dans la même page. Est-ce que y a un moyen d'ouvrir l'url dans une autre fenetre?
    Passer par du JS et appeler ta fonction à partir de ton c#.

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function goto(url) {
        window.open(url);
    }

    Et le c# qui va bien

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    HtmlPage.Window.Invoke("goto", "http://broux.developpez.com");

  8. #8
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 23
    Par défaut
    ça marche nickel , merci

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

Discussions similaires

  1. Code C# dans une page XAML
    Par abbepierre94 dans le forum Silverlight
    Réponses: 4
    Dernier message: 20/07/2010, 17h11
  2. Insertion code html dans bdd
    Par jeff37 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 15/04/2004, 15h03
  3. [CODE] Application dans la zone de notification
    Par Rodrigue dans le forum C++Builder
    Réponses: 4
    Dernier message: 29/05/2003, 19h06
  4. [TP]code asm dans une procedure
    Par M.Dlb dans le forum Turbo Pascal
    Réponses: 3
    Dernier message: 17/08/2002, 20h43

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