Gdy wartość w oknie dialogowym Data Standard zmieni się, może to wywołać zdarzenia. Te zdarzenia mogą służyć do wywoływania skryptów.
Ważne jest zrozumienie segmentów kodu, które są osadzane w rozwiązaniu Data Standard.
Zdarzenia można dodawać do właściwości tak, aby za każdym razem, gdy wystąpi zdarzenie, wykonywana była funkcja skryptu. Poniżej przedstawiono przykładowe wiersze:

Aby dodać zdarzenie, właściwość musi być wybrana. W powyższym kodzie funkcja „.add_PropertyChanged()” dodaje zdarzenie, ale wymaga jednego parametru. Ten parametr zaczyna się od znaku „{„. Parametry, dla których funkcja skryptu musi być zadeklarowana.
Druga część kodu jest funkcją o nazwie Company_OnPropertyChanged. Ciąg Company to PropertyName. W poniższych wierszach kodu funkcja włącza widoczność pola grupy, jeśli w polu Company zostaną wprowadzone dane. Pole grupy jest zwijane, gdy jest puste.
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"
}
}
Funkcja $parameter zawiera wartość właściwości i na podstawie tych informacji kod może wywoływać jej zawartość lub określać inne informacje. Instrukcja if-then wywołuje funkcję „$dswindow.findname("ADVANCED").visibility”, gdzie, jeśli parametr nie jest pusty, pole grupy staje się widoczne. Jeśli parametr jest pusty, pole grupy jest zwinięte. Funkcja $dsWindow.findName może służyć do znajdowania dowolnych pól w pliku XAML, które mają nazwy.
Gdy użytkownik zna składnię zdarzenia aktywującego, może ustawić ją w celu inicjowania za każdym razem, gdy zostanie otwarte okno Data Standard:
function InitializeWindow
{
$dsWindow.Width = 600
$dsWindow.Height = 480
#$dsDiag.Inspect();
$Prop["Company"].add_PropertyChanged({
param( $parameter)
#$dsDiag.Inspect();
Company_OnPropertyChanged
})
}