自定义控件是格式化文件最灵活的组件。 与定义数据形式结构的表、列表和宽视图(如数据表)不同,自定义控件允许定义单个数据段的显示方式。 可以定义可用于格式文件的所有视图的通用自定义控件集,可以定义可用于特定视图的自定义控件,也可以定义一组可用于一组对象的控件。
自定义控件示例
以下示例显示了 Certificates.Format.ps1xml 文件中定义的自定义控件。 此自定义控件用于分隔表视图中显示的 System.Management.Automation.Signature 对象。
<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>