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.
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
}
}