Tworzenie kontrolek niestandardowychCreating Custom Controls

Formanty niestandardowe są najbardziej elastycznymi składnikami pliku formatowania.Custom controls are the most flexible components of a formatting file. W przeciwieństwie do tabel, list i szerokich widoków, które definiują formalną strukturę danych, takich jak tabela danych, formanty niestandardowe umożliwiają definiowanie sposobu wyświetlania poszczególnych danych.Unlike table, list, and wide views that define a formal structure of data, such as a table of data, custom controls allow you to define how an individual piece of data is displayed. Można zdefiniować wspólny zestaw niestandardowych kontrolek, które są dostępne dla wszystkich widoków pliku formatowania, można zdefiniować niestandardowe kontrolki, które są dostępne dla określonego widoku lub można zdefiniować zestaw formantów, które są dostępne dla grupy obiektów.You can define a common set of custom controls that are available to all the views of the formatting file, you can define custom controls that are available to a specific view, or you can define a set of controls that are available to a group of objects.

Przykład kontrolki niestandardowejCustom Control Example

Poniższy przykład pokazuje kontrolkę niestandardową, która jest zdefiniowana w pliku XML Certificates.Format.ps1.The following example shows a custom control that is defined in the Certificates.Format.ps1xml file. Ta kontrolka niestandardowa służy do rozdzielania obiektów System. Management. Automation. Signature wyświetlanych w widoku tabeli.This custom control is used to separate the System.Management.Automation.Signature objects displayed in a table view.

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

Zobacz teżSee Also

Pisanie pliku formatującego programu PowerShellWriting a PowerShell Formatting File