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 :

Binding dans un Text Editor


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 199
    Par défaut Binding dans un Text Editor
    bonjour

    j'essaye de faire un petit text editor personnalisé avec un richTextBox et des boutons qui permettent de mettre en gras, italique etc.

    voici le code de mon richTextBox:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <RichTextBox x:Name="rtbMonTexte" >
                    <Paragraph>
                        <Run Text="{Binding monTexte, Mode=TwoWay, UpdateSourceTrigger=Default}"/></Paragraph>
        		</RichTextBox>
    mon problème se situe au niveau du binding.. dans mon appli, quand je charge des infos pas de pb le texte se met bien dans mon richTextBox (mon viewModel set une valeur dans "monTexte"). En revanche quand j'écrit du texte dans ce richTextBox et que je soumet une validation par exemple, là je n'ai rien dans ma propriété "monTexte". Pourtant je suis bien en mode TwoWay..

    J'ai essayé de contourner ce problème avec l'évènement "contentChanged" de mon richTextBox et de setter directement le texte saisie dans la propriété de mon view model, mais là idem, je ne sais pas comment récupérer le contenu de mon richTextBox dans le code behind..

    quelqu'un a une idée pour ce problème?

  2. #2
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Bonjour,

    Essaye de Binder sur la propriété Xaml du RichTextBox plutot.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 199
    Par défaut
    ça n'est pas trop ce que je veux.. le but par la suite est d'insérer en base le contenu de ce richTextBox, et rien qu'avec les balises xaml, sans écrire de texte, on est déjà à plus de 300 caractères.. il n'y a pas une propriété qui peut donner directement tout le contenu du richTextBox ?

  4. #4
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Via la propriété Selection du RichTextBox, tu dois pouvoir te servir de la méthode Text pour récupérer le texte sélectionné

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 199
    Par défaut
    bon j'ai réussi ce que je voulai faire .. un peu bidouille mais bon pas le choix. dans mon rich text box je voulais des caractères html.. pour rendre l'appli intéropérable avec une autre appli asp. j'ai donc utilisé RichTextEditor (dll liquid), simple et gratuit, qui ajoute la propriété "html" au composant.

    seulement ce composant n'accepte pas le binding, j'ai donc créé un textBox et un richTextEditor, je binde le textBox a ma chaine de caractère souhaitée, et j'utilise le onTextChanged pour setter le code html à la propriété html de mon richTextEditor.

    et ça marche.. je sais que c'est une manière très détournée de la question de départ.. mais c'est ce que je voulai faire et ça tourne bien merci

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

Discussions similaires

  1. [2.5] Multiple dataset binding dans un texte dynamique
    Par Moufette91 dans le forum BIRT
    Réponses: 14
    Dernier message: 13/07/2010, 09h30
  2. Utilisation de replace dans champs text
    Par cdelamarre dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 01/12/2004, 17h26
  3. [ Vector Fichier ] Vector dans fichier texte
    Par geegee dans le forum Langage
    Réponses: 5
    Dernier message: 21/05/2004, 13h56
  4. Insertion dans fichier texte + rapide que TStringList ?
    Par benj63 dans le forum C++Builder
    Réponses: 8
    Dernier message: 26/02/2004, 11h34
  5. Que privilégier : %like% dans champs texte, ou plain text ?
    Par Dimitri01 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 31/01/2004, 11h45

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