Question Problème avec XAML

Plus d'informations
il y a 1 an 11 mois #32322 par Bastien
Réponse de Bastien sur le sujet Problème avec XAML
Merci pour la réponse !
Par contre, ça me parait un poil complexe au vu de mon niveau

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

Plus d'informations
il y a 1 an 10 mois #32323 par Bastien
Réponse de Bastien sur le sujet Problème avec XAML
Petite MàJ du sujet, j'ai trouvé un moyen de contournement pour le problème et de mon niveau. J'appelle juste un script externe où la fonction est présente, l'UI se met à jour correctement. Rapide et sans complexité !

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

Plus d'informations
il y a 1 an 10 mois #32324 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Problème avec XAML
Comment exécutes-tu ton script externe ? Avec quelle syntaxe ?
Tu as placés son appel dans l'eventhandler suivant ?
$window.FindName("Export").add_click({ ... })

Tutoriels PowerShell

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

Plus d'informations
il y a 1 an 10 mois - il y a 1 an 10 mois #32325 par Bastien
Réponse de Bastien sur le sujet Problème avec XAML
Je l'exécute dans le eventhandler avec la syntaxe suivante
 $mainWindow.FindName("Export").add_click({
       $mainWindow.FindName("PB_Export").Visibility = "Visible"
              Start-Process powershell "$PSScriptRoot\export.ps1" -Verb RunAs -Wait
       $mainWindow.FindName("PB_Export").Visibility = "Hidden" 
})
La commande se fait donc sur un thread différent, ne fige pas l'UI et attend bien la fin de l'exécution du script, sans que ce soit trop complexe (j'ai jeté un oeil sur les liens que tu m'avais envoyé, très intéressant mais j'ai clairement pas le niveau pour le moment).
J'ai pas encore intégré la gestion d'erreur par contre, c'est pas super nickel ^^
 
Dernière édition: il y a 1 an 10 mois par Bastien. Raison: Mauvaise utilisation de balises

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

Plus d'informations
il y a 1 an 10 mois - il y a 1 an 10 mois #32330 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Problème avec XAML
Salut,
merci pour ton retour.
>>La commande se fait donc sur un thread différent,
Ici c'est un process différent, mais effectivement c'est aussi un autre contexte.
Ceci dit cela reste synchrone ( -Wait)

>>sans que ce soit trop complexe
C'est Windows qui veut cela,avec Powershell ça devient tout suite plus difficile car il faut connaitre le fonctionnement des runspaces et coder "bas niveau".
Dans ton cas, à priori, on ne tient pas compte du résultat dans l'appelant .

>>J'ai pas encore intégré la gestion d'erreur par contre
Dans ce cas on reçoit un code d'erreur et pas une exception à moins de rediriger le flux d'erreur (stderr), ce qui contredit ce que je disais précédemment ( on tient compte du résultat)...
Regarde les job qui proposent un autre process mais avec un 'pont' entre la session principal et le script externe.
Enfin lorsqu'on utilise PS pour créer des GUI tôt ou tard on est confronté à du code avancé, pour moi ce n'est pas l'outil adapté.

Tutoriels PowerShell
Dernière édition: il y a 1 an 10 mois par Laurent Dardenne.

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

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