Példa – megjelenítése vagy elrejtése dinamikusan vezérli a Data Standard párbeszédpanel

Lehetséges, hogy a Megjelenítés / Elrejtés és engedélyezését / letiltását vezérli a PowerShell kódot.

Például megjelenítheti / elrejtheti vagy engedélyezését / letiltását szabályozza bizonyos fájltípusokat, vagy attól függően, hogy az érték egy másik tulajdonságot.

A vezérlők bármikor módosítható a PowerShell kódot. Ezeket a vezérlőket a $dsWindow.FindName("thenameofyourcontrol") függvényen keresztül érheti el. Ez előfeltétel, a capaibility az, hogy a vezérlő láthatóvá teszi az attribútum nevét egy egyedi nevet.

Példa

Ebben a példában letiltja a Cím szövegmező, ha egy fájl szerkesztését. A Cím tulajdonsághoz tartozó szövegmező a txtTitle nevet kapja a következőképpen:

<TextBox Name="txttitle" ....

A InitializeWindow műveleten belül ellenőrizzük, hogy Fájl párbeszédpanelről van-e szó, és hogy szerkesztési módban van-e.

function InitializeWindow
{
  $dialogName = $dsWindow.DataContext.GetType().Name
  if($dialogname--eq-"fileviewmodel"--and-$dswindow.name--eq-"filewindow")
  {
    $dsWindow.FindName("txttitle").IsEnabled=$false
  }
}

Amint láthatja, a FindName("nameofthecontrol") használatával hozzáférhetünk az IsEnabled tulajdonsághoz, vagy az összes többi olyan tulajdonsághoz, amelyet ez a típusú vezérlő biztosíthat.

Ugyanezen technika alkalmazhatók az eseménykezelőket a az egyes vezérlő, amikor a felhasználó az adatok megadásával.

CAD-példa

A CAD, a szintaxisa ugyanaz, kivéve a ellenőrizze, hogy a párbeszédpanel a létrehozás vagy szerkesztés módban van.

A InitializeWindow műveleten belül ellenőrizzük, hogy Fájl párbeszédpanelről van-e szó, és hogy szerkesztési módban van-e:

function InitializeWindow 
{
  $dialogName = $dsWindow.DataContext.GetType().Name
  if($Prop["_EditMode"].Value -eq $true)
  {
    $dsWindow.FindName("txttitle").IsEnabled=$false 
  }
}