Question
Problème avec XAML
- Bastien
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 11
- Remerciements reçus 0
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
Par contre, ça me parait un poil complexe au vu de mon niveau
Connexion ou Créer un compte pour participer à la conversation.
- Bastien
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 11
- Remerciements reçus 0
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 1 an 10 mois #32324
par Laurent Dardenne
Tutoriels PowerShell
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 ?
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.
- Bastien
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 11
- Remerciements reçus 0
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 suivanteLa 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 ^^
$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"
})
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 1 an 10 mois - il y a 1 an 10 mois #32330
par Laurent Dardenne
Tutoriels PowerShell
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é.
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
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Problème avec XAML