Definizione di set di selezioneDefining Selection Sets

Quando si creano più viste e controlli, è possibile definire set di oggetti definiti set di selezione.When creating multiple views and controls, you can define sets of objects that are referred to as selection sets. Un set di selezione consente di definire gli oggetti una volta, senza che sia necessario definirli ripetutamente per ogni visualizzazione o controllo.A selection set enables you to define the objects one time, without having to define them repeatedly for each view or control. In genere, i set di selezione vengono usati quando si dispone di un set di oggetti .NET correlati.Typically, selection sets are used when you have a set of related .NET objects. Il FileSystem file di formattazione (FileSystem.format.ps1XML), ad esempio, definisce un set di selezione dei tipi di file system utilizzati da diverse visualizzazioni.For example, The FileSystem formatting file (FileSystem.format.ps1xml) defines a selection set of the file system types that several views use.

Dove sono definiti e a cui viene fatto riferimento nei set di selezioneWhere Selection Sets are Defined and Referenced

I set di selezione vengono definiti come parte dei dati comuni che possono essere utilizzati da tutte le visualizzazioni e i controlli definiti nel file di formattazione.You define selection sets as part of the common data that can be used by all the views and controls defined in the formatting file. Nell'esempio seguente viene illustrato come definire tre set di selezione.The following example shows how to define three selection sets.

<Configuration>
  <SelectionSets>
    <SelectionSet>...</SelectionSet>
    <SelectionSet>...</SelectionSet>
    <SelectionSet>...</SelectionSet>
  </SelectionSets>
</Configuration>

È possibile fare riferimento a un set di selezione nei modi seguenti:You can reference a selection sets in the following ways:

  • Ogni visualizzazione dispone ViewSelectedBy di un elemento che definisce quali oggetti vengono visualizzati tramite la visualizzazione.Each view has a ViewSelectedBy element that defines which objects are displayed by using the view. L' ViewSelectedBy elemento ha un SelectionSetName elemento figlio che specifica il set di selezione usato da tutte le definizioni della visualizzazione.The ViewSelectedBy element has a SelectionSetName child element that specifies the selection set that all the definitions of the view use. Non esiste alcuna restrizione al numero di set di selezione a cui è possibile fare riferimento da una vista.There is no restriction on the number of selection sets that you can reference from a view.

  • In ogni definizione di una vista o di un controllo, l' EntrySelectedBy elemento definisce quali oggetti vengono visualizzati usando tale definizione.In each definition of a view or control, the EntrySelectedBy element defines which objects are displayed by using that definition. Una vista o un controllo ha in genere una sola definizione, quindi gli oggetti vengono definiti dall' ViewSelectedBy elemento.Typically a view or control has only one definition so the objects are defined by the ViewSelectedBy element. L' EntrySelectedBy elemento della definizione dispone di un SelectionSetName elemento figlio che specifica il set di selezione.The EntrySelectedBy element of the definition has a SelectionSetName child element that specifies the selection set. Se si specifica il set di selezione per una definizione, non è possibile specificare gli altri elementi figlio dell' EntrySelectedBy elemento.If you specify the selection set for a definition, you cannot specify any of the other child elements of the EntrySelectedBy element.

  • In ogni definizione di una vista o di un controllo, l' SelectionCondition elemento può essere usato per specificare una condizione per quando viene usata la definizione.In each definition of a view or control, the SelectionCondition element can be used to specify a condition for when the definition is used. L' SelectionCondition elemento ha un SelectionSetName elemento figlio che specifica il set di selezione che attiva la condizione.The SelectionCondition element has a SelectionSetName child element that specifies the selection set that triggers the condition. La condizione viene attivata quando viene visualizzato uno degli oggetti definiti nel set di selezione.The condition is triggered when any of the objects defined in the selection set are displayed. Per ulteriori informazioni sull'impostazione di queste condizioni, vedere definizione di condizioni per la visualizzazione dei dati.For more information about how to set these conditions, see Defining Conditions for when Data is Displayed.

Esempio di set di selezioneSelection Set Example

Nell'esempio seguente viene illustrato un set di selezione che viene ricavato direttamente dal FileSystem file di formattazione fornito da Windows PowerShell.The following example shows a selection set that is taken directly from the FileSystem formatting file provided by Windows PowerShell. Per altre informazioni sui file di formattazione di Windows PowerShell, vedere file di formattazione di Windows PowerShell.For more information about other Windows PowerShell formatting files, see Windows PowerShell Formatting Files.

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

Viene fatto riferimento al set di selezione precedente nell' ViewSelectedBy elemento di una visualizzazione tabella.The previous selection set is referenced in the ViewSelectedBy element of a table view.

<ViewDefinitions>
  <View>
    <Name>Files</Name>
    <ViewSelectedBy>
      <SelectionSetName>FileSystemTypes</SelectionSetName>
    </ViewSelectedBy>
    <TableControl>...</TableControl>
  </View>
</ViewDefinitions>

Elementi XMLXML Elements

Non esiste alcun limite al numero di set di selezione che è possibile definire.There is no limit to the number of selection sets that you can define. Per creare un set di selezione vengono utilizzati gli elementi XML seguenti.The following XML elements are used to create a selection set.

  • L'elemento SelectionSets definisce i set di oggetti .NET a cui fanno riferimento le viste e i controlli del file di formattazione.The SelectionSets element defines the sets of .NET objects that are referenced by the views and controls of the formatting file.

  • L'elemento SelectionSet definisce un singolo set di oggetti .NET.The SelectionSet element defines a single set of .NET objects.

  • L'elemento Name specifica il nome utilizzato per fare riferimento al set di selezione.The Name element specifies the name that is used to reference the selection set.

  • L'elemento types specifica i tipi .NET degli oggetti del set di selezione.The Types element specifies the .NET types of the objects of the selection set. (All'interno dei file di formattazione, gli oggetti vengono specificati dal tipo .NET.)(Within formatting files, objects are specified by their .NET type.)

Gli elementi XML seguenti vengono utilizzati per specificare un set di selezione.The following XML elements are used to specify a selection set.

Vedere ancheSee Also

SelectionSetsSelectionSets

SelectionSetSelectionSet

NomeName

TipiTypes

File di formattazione di PowerShellPowerShell Formatting Files

Definizione delle condizioni per la visualizzazione dei datiDefining Conditions for when Data is Displayed

Scrittura di un file di formattazione e di tipi di PowerShellWriting a PowerShell Formatting and Types File