Tworzenie kontrolek niestandardowych
Kontrolki niestandardowe są najbardziej elastycznymi składnikami pliku formatowania. W przeciwieństwie do widoków tabel, list i szerokich, które definiują formalną strukturę danych, taką jak tabela danych, kontrolki niestandardowe umożliwiają definiowanie sposobu wyświetlania poszczególnych elementów danych. Można zdefiniować wspólny zestaw kontrolek niestandardowych, które są dostępne dla wszystkich widoków pliku formatowania, zdefiniować kontrolki niestandardowe dostępne dla określonego widoku lub zdefiniować zestaw kontrolek dostępnych dla grupy obiektów.
Przykład kontrolki niestandardowej
W poniższym przykładzie przedstawiono kontrolkę niestandardową zdefiniowaną w pliku Certificates.Format.ps1xml. Ta kontrolka niestandardowa służy do oddzielania obiektów System.Management.Automation.Signature wyświetlanych w widoku tabeli.
<Controls>
<Control>
<Name>SignatureTypes-GroupingFormat</Name>
<CustomControl>
<CustomEntries>
<CustomEntry>
<CustomItem>
<Frame>
<LeftIndent>4</LeftIndent>
<CustomItem>
<Text AssemblyName="System.Management.Automation" BaseName="FileSystemProviderStrings"
ResourceId="DirectoryDisplayGrouping"/>
<ExpressionBinding>
<ScriptBlock>split-path $_.Path</ScriptBlock>
</ExpressionBinding>
<NewLine/>
</CustomItem>
</Frame>
</CustomItem>
</CustomEntry>
</CustomEntries>
</CustomControl>
</Control>
</Controls>