Creating Custom Controls (Criar Controlos Personalizados)

Os controlos personalizados são os componentes mais flexíveis de um ficheiro de formatação. Ao contrário da tabela, lista e vistas amplas que definem uma estrutura formal de dados, como uma tabela de dados, os controlos personalizados permitem definir como uma peça individual de dados é exibida. Pode definir um conjunto comum de controlos personalizados que estão disponíveis para todas as vistas do ficheiro formatação, pode definir controlos personalizados que estão disponíveis para uma visão específica, ou pode definir um conjunto de controlos que estão disponíveis para um grupo de objetos.

Exemplo de controlo personalizado

O exemplo a seguir mostra um controlo personalizado que é definido no ficheiro Certificados.Formato.ps1xml. Este controlo personalizado é utilizado para separar o System.Management.Automation.Signature objects exibidos numa vista de mesa.

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

Consulte também

Writing a PowerShell Formatting File (Escrever um Ficheiro de Formatação do PowerShell)