Defining Selection Sets (Eliminar Conjuntos de Seleção)
Ao criar várias vistas e controlos, pode definir conjuntos de objetos que são referidos como conjuntos de seleção. Um conjunto de seleção permite-lhe definir os objetos uma vez, sem ter que defini-los repetidamente para cada vista ou controlo. Normalmente, os conjuntos de seleção são usados quando você tem um conjunto de objetos relacionados .NET. Por exemplo, o FileSystem
ficheiro de formatação (FileSystem.format.ps1xml) define um conjunto de seleção dos tipos de sistema de ficheiros que utilizam várias visualizações.
Onde os conjuntos de seleção são definidos e referenciados
Define os conjuntos de seleção como parte dos dados comuns que podem ser utilizados por todas as vistas e controlos definidos no ficheiro de formatação. O exemplo a seguir mostra como definir três conjuntos de seleção.
<Configuration>
<SelectionSets>
<SelectionSet>...</SelectionSet>
<SelectionSet>...</SelectionSet>
<SelectionSet>...</SelectionSet>
</SelectionSets>
</Configuration>
Pode fazer referência a um conjunto de seleção das seguintes formas:
Cada vista tem um
ViewSelectedBy
elemento que define quais os objetos que são exibidos utilizando a vista. OViewSelectedBy
elemento tem um elemento infantil que especifica o conjunto deSelectionSetName
seleção que todas as definições da utilização da vista. Não existe qualquer restrição ao número de conjuntos de seleção que possa fazer referência a partir de uma vista.Em cada definição de uma vista ou controlo, o
EntrySelectedBy
elemento define quais os objetos que são exibidos utilizando essa definição. Tipicamente, uma vista ou controlo tem apenas uma definição para que os objetos sejam definidos peloViewSelectedBy
elemento. OEntrySelectedBy
elemento da definição tem um elemento infantilSelectionSetName
que especifica o conjunto de seleção. Se especificar o conjunto de seleção para uma definição, não pode especificar nenhum dos outros elementos doEntrySelectedBy
elemento.Em cada definição de uma vista ou controlo, o
SelectionCondition
elemento pode ser usado para especificar uma condição para quando a definição é usada. OSelectionCondition
elemento tem um elemento infantil que especifica o conjunto deSelectionSetName
seleção que desencadeia a circunstância. A condição é ativada quando qualquer um dos objetos definidos no conjunto de seleção é apresentado. Para obter mais informações sobre como definir estas condições, consulte as condições de definição para quando os dados são apresentados.
Exemplo de conjunto de seleção
O exemplo a seguir mostra um conjunto de seleção que é retirado diretamente do ficheiro de FileSystem
formatação fornecido por Windows PowerShell. Para obter mais informações sobre outros ficheiros Windows PowerShell formatação, consulte Windows PowerShell Ficheiros formatting.
<SelectionSets>
<SelectionSet>
<Name>FileSystemTypes</Name>
<Types>
<TypeName>System.IO.DirectoryInfo</TypeName>
<TypeName>System.IO.FileInfo</TypeName>
<TypeName>Deserialized.System.IO.DirectoryInfo</TypeName>
<TypeName>Deserialized.System.IO.FileInfo</TypeName>
</Types>
</SelectionSet>
</SelectionSets>
O conjunto de seleção anterior é referenciado no ViewSelectedBy
elemento de uma vista de mesa.
<ViewDefinitions>
<View>
<Name>Files</Name>
<ViewSelectedBy>
<SelectionSetName>FileSystemTypes</SelectionSetName>
</ViewSelectedBy>
<TableControl>...</TableControl>
</View>
</ViewDefinitions>
Elementos XML
Não há limite para o número de conjuntos de seleção que pode definir. Os seguintes elementos XML são utilizados para criar um conjunto de seleção.
O elemento SelectionSets define os conjuntos de objetos .NET que são referenciados pelas vistas e controlos do ficheiro formatação.
O elemento SelectionSet define um único conjunto de objetos .NET.
O elemento Nome especifica o nome que é utilizado para fazer referência ao conjunto de seleção.
O elemento Tipos especifica os tipos .NET dos objetos do conjunto de seleção. (Dentro dos ficheiros de formatação, os objetos são especificados pelo seu tipo .NET.)
Os seguintes elementos XML são utilizados para especificar um conjunto de seleção.
O elemento que se segue especifica o conjunto de seleção a utilizar em todas as definições da vista:
Os seguintes elementos especificam o conjunto de seleção utilizado por uma definição de visualização única:
Os seguintes elementos especificam o conjunto de seleção utilizado pelas definições comuns e de controlo da vista:
Os seguintes elementos especificam o conjunto de seleção utilizado quando define qual o objeto a expandir:
Os seguintes elementos especificam o conjunto de seleção utilizado pelas condições de seleção.
Consulte também
PowerShell Formatting Files (Ficheiros de Formatação do PowerShell)
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários