Számított mezők frissítése az Adatszabvány alkalmazásban

A kódban szereplő események segítségével olyan Adatszabvány mezőket hozhat létre és figyelhet meg, melyek bizonyos típusú kapcsolatban állnak más mezőkkel vagy meghatározott függvényekkel.

A mezők nem csak az Adatszabvány elindításakor frissíthetők, hanem minden alkalommal, amikor a felhasználó módosításokat végez a kiválasztott mezőkben.

Egyes funkciók hívása pontosan egyszer történik, amikor a felhasználói felület első alkalommal felépül (mint például az InitializeWindow függvény). De ha szeretne frissíteni egy PowerShell függvényhez csatolt vezérlőt, ezt megteheti:

Példakód Adatszabvány mezők létrehozásához és megfigyeléséhez

A következő példában kódsorok kerülnek hozzáadásra egy meglévő függvényben InitializeWindow.
Megjegyzés: Ebben a példában a 1 fájlt használjuk a C:\ProgramData\Autodesk\Vault<verzió>\Extensions\DataStandard\CAD\addins útvonalon.
function InitializeWindow {

     $dsWindow.Width = 600

     $dsWindow.Height = 400

     $Prop["State"].add_PropertyChanged({

      param( $parameter)

      StateChanged

      })

}

Az eseményt észleljük és meghívjuk a StateChanged függvényt. A „State” tulajdonság csatolva van egy textfield (testtextfield) mezőhöz. Most minden alkalommal, amikor a felhasználó új szöveget ír ebbe a mezőben, a StateChanged függvény hívásra kerül. Egy másik egyszerű függvény (SayHello) használható egy eredmény írásához („Hello” + a beírt karakterlánc) egy másik mezőbe (testtextfield2). Ezek a függvények így írhatók le:

Az xaml fájl két szöveges mezővel rendelkezik, ezek neve „testtextfield” és „testtextfield2”. Az első egy „State” nevű tulajdonsághoz van kötve.

Ezután, ha elindítja az Adatszabvány alkalmazást és beír valamit a „testtextfield” mezőbe, az Adatszabvány megjeleníti a hello+ az Ön által beírt szöveget. Ez csak egy egyszerű példa, de remélhetőleg ad néhány ötletet új funkciók hozzáadásához az Adatszabvány párbeszédpanelhez vagy segít megoldani problémáit.

1 Default.ps1