Résolu [WPF] Forcer la mise à jour d'une RichTextBox dans un bouton

Plus d'informations
il y a 5 mois 2 semaines - il y a 5 mois 1 semaine #33956 par FLAHAUT Samuel
Bonjour,

Le bouton "Parler" affiche dans une RichTextBox le string sortant "$TextOut" et la réponse "$TextIn" mais, comme il y a un délai entre les deux, j'aimerais afficher le texte sortant sans attendre la réponse...
$Window.FindName("Parler").add_click({
    $TextOut = $Window.FindName("Message").text
    $ParagraphOut = [System.Windows.Documents.Paragraph]([System.Windows.Documents.Run]"Vous : $TextOut")
    $ParagraphOut.Background = "#005555"
    $ParagraphOut.Foreground = "#00FFFF"
    $ParagraphOut.FontSize   = 21
    $Window.FindName("Dialogue").document.Blocks.Add($ParagraphOut)
    $Window.FindName("Dialogue").ScrollToEnd()
    ???

    $Reponse=""
    $Body=@{...}
    $Body = $Body | ConvertTo-Json
    $Reponse = Invoke-WebRequest -Uri "http://localhost:8080" -Method Post -ContentType "application/json" -Body $Body
    if ($Reponse.code -eq 200) {$TextIn = $Reponse.content}
    else {$TextIn = "Erreur $($Reponse.code)."}

    $ParagraphIn = [System.Windows.Documents.Paragraph]([System.Windows.Documents.Run]"L'IA : $TextIn")
    $ParagraphIn.Background = "#000055"
    $ParagraphIn.Foreground = "#FFFFAA"
    $ParagraphIn.FontSize   = 21
    $Window.FindName("Dialogue").document.Blocks.Add($ParagraphIn)
    $Window.FindName("Dialogue").ScrollToEnd()
})
Dernière édition: il y a 5 mois 1 semaine par FLAHAUT Samuel.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 mois 2 semaines - il y a 5 mois 2 semaines #33957 par Fabien
Bonjour Samuel,

Je ne vois pas trop ce que tu essayes de faire avec ce script ?
Peux-tu nous donner ton code XML pour pouvoir répondre plus précisément à ta question ?

Fabien
Dernière édition: il y a 5 mois 2 semaines par Fabien.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 mois 2 semaines #33960 par FLAHAUT Samuel
Bonjour,

Honnêtement, aucun intérêt, la question porte juste sur la mise à jour de la RichTextBox à partir d'un bouton alors que le code du buton n'est pas encore terminé.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 mois 2 semaines #33961 par Fabien
Si je comprends bien, tu veux afficher dans ta RichTextBox "$TextOut", puis faire le traitement avec l'IA et ensuite dans la même RichTextBox, afficher à la suite le résultat obtenu "$TextIn".
Dans le cas présent, les deux variables s'affichent en même temps dans la RichTextBox.

Est-ce bien cela ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 mois 2 semaines #33962 par FLAHAUT Samuel
Effectivement, l'affichage ne se fait qu'à la fin de l'exécution du code du bouton.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 mois 2 semaines #33963 par Fabien
J'ai effectué des tests avec une interface graphique en WPF et une RichTextBox et je reproduis bien le soucis.
Dans ce cas là, il faut exécuter le traitement dans un runspace différent.
Je bosse dessus, je reviens vers toi dès que possible.

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.111 secondes
Propulsé par Kunena