Események használata az Adatszabvány párbeszédpanelen

Előidézhet eseményeket, ha egy érték megváltozik az Adatszabvány párbeszédpanelen. Ezek az események felhasználhatók scriptek futtatásához.

Az események használata

Fontos megérteni az Adatszabvány beágyazott kódrészleteit.

Az események hozzáadhatók egy tulajdonsághoz, így minden alkalommal, amikor az esemény megtörténik, egy script függvény kerül végrehajtásra. Néhány példa:

Ki kell választani egy tulajdonságot az esemény hozzáadásához. A fenti kódban az ".add_PropertyChanged () " függvény hozzáadja az eseményt, de a függvény egy paramétert igényel. Ez a paraméter a „{” szimbólummal kezdődik. A script függvény paramétereit deklarálni kell.

A kód második része a Company_OnPropertyChanged függvény. A „Company” a PropertyName (tulajdonságnév). A következő kódsorokban a függvény láthatóvá teszi a csoportmezőt, ha valamit beírnak a Company mezőbe. A csoportmező összecsukódik, ha ezt a mezőt üresen hagyják.

function Company_OnPropertyChanged
{
    if($parameter.Value -ne $null -and $parameter.Value.Length -gt 0)

    {   

          $dsWindow.findName("ADVANCED").Visibility = "visible"

    }

    else

    {

         $dsWindow.findName("ADVANCED").Visibility = "collapsed"

    }

}

A $paraméter tartalmazza a tulajdonság értékét és az információ alapján a kód meghívhatja annak tartalmát vagy további információkat állapíthat meg. Az if-then szerkezet a „$dsWindow.findName("ADVANCED").Visibility” függvényt hívja, és ha a paraméter nem üres, a csoportmező láthatóvá válik. Ha a paraméter üres, a csoportmező össze van zárva. A $dsWindow.findName függvény segítségével megkereshető minden mező az XAML-ben, amelynek van neve.

Ha ismeri az eseményindító szintaxisát, beállíthatja annak inicializálását a Data Standard ablak megnyitásakor:

function InitializeWindow

{

$dsWindow.Width = 600

$dsWindow.Height = 480

#$dsDiag.Inspect();

$Prop["Company"].add_PropertyChanged({

                param( $parameter)

              #$dsDiag.Inspect();

              Company_OnPropertyChanged

  })

}
Tipp: Ez a típusú eseményindító minden .xaml vezérlővel működik, amelynek vannak láthatósági tulajdonságai. Ugyanezt az indítást az IsEnabled tulajdonsággal is használhatja. Az egyetlen különbség az, hogy azt igaz vagy hamis értékre kell állítania. Még a sorokat és oszlopokat is felcserélheti a párbeszédpanel dinamikusabb elrendezéséhez.