none
Rückgabe aus Event

    Frage

  • Hallo,

    ich habe aktuell folgendes Problem:

    ich habe eine WPF Gui erstellt und arbeite nun mit den Events zu der GUI. Das Problem was ich habe, ist das die Variablen die ich innerhalb des Events deklariere nicht an das restliche script übergeben werden.

    z.B.

    $sendmail.add_click({
    $Variable = $combobox.SelectedIndex
    }) 

    so kann ich die variable auch nur innerhalb dieses Events nutzen. Hatte es mit Return etc. versucht, aber das klappte alles nicht.

    Kann mir jemand helfen? Ich habe noch viele andere Events, muss mir außerhalb dieser aber immer die Daten anders über Umwege beschaffen. 

    Gruß Florian

    Sonntag, 3. Dezember 2017 09:49

Antworten

  •      

    Das ist ein Scope-Problem. Der Scriptblock {...} den du für das Event defnierst verhält sich wie eine Funktion, was die Variablen betrifft. Ebenso wie in einer Funktion sind dort definierte Variablen auch nur dort und in Child-Funktionen verfügbar.
    Es sei denn, du erstellst die Variable skriptweit:


    $sendmail.add_click({
    $script:Variable = $combobox.SelectedIndex
    })

     
    Über scopes:  get-help about_scope

     Grüße, Denniver


    Blog: http://bytecookie.wordpress.com

    Kostenloser Powershell Code Manager v5: Link
    (u.a. Codesnippets verwalten + komplexe Scripte graphisch darstellen)

    Hilf mit und markiere hilfreiche Beiträge mit dem "Abstimmen"-Button (links) und Beiträge die eine Frage von dir beantwortet haben, als "Antwort" (unten).
    Warum das Ganze? Hier gibts die Antwort.


    Sonntag, 3. Dezember 2017 09:59
    Moderator