Widok listy (etykiety)

W tym przykładzie pokazano, jak zaimplementować widok listy, który wyświetla etykietę niestandardową dla każdego wiersza listy. Ten widok listy wyświetla właściwości kontrolera System.Serviceprocess.Servicecontroller? Displayproperty = fullname obiektu, który jest zwracany przez Get-Service polecenia cmdlet. Aby uzyskać więcej informacji na temat składników widoku listy, zobacz Creating a List View (Tworzenie widoku listy).

Załaduj ten plik formatowania

  1. Skopiuj kod XML z sekcji Przykład w tym temacie do pliku tekstowego.

  2. Zapisz plik tekstowy. Pamiętaj, aby dodać format.ps1xml rozszerzenie do pliku, aby zidentyfikować je jako plik formatowania.

  3. Otwórz Windows PowerShell i uruchom następujące polecenie, aby załadować plik formatowania do bieżącej sesji: Update-formatdata -prependpath PathToFormattingFile .

Ostrzeżenie

Ten plik formatowania definiuje wyświetlanie obiektu, który jest już zdefiniowany przez Windows PowerShell formatowania. Podczas uruchamiania polecenia cmdlet należy użyć parametru i nie można załadować tego pliku prependPath formatowania jako modułu.

Demonstracje

Ten plik formatowania przedstawia następujące elementy XML:

  • Name element widoku.

  • ViewSelectedBy element, który definiuje, jakie obiekty są wyświetlane w widoku.

  • ListControl element, który definiuje, jaka właściwość jest wyświetlana w widoku.

  • ListItem element, który definiuje, co jest wyświetlane w wierszu widoku listy.

  • Label element, który definiuje, co jest wyświetlane w wierszu widoku listy.

  • PropertyName element, który definiuje, która właściwość jest wyświetlana.

Przykład

Poniższy kod XML definiuje widok listy, który wyświetla etykietę niestandardową w każdym wierszu. W tym przypadku etykieta zawiera nazwę właściwości z każdą literą z literą i wyrazem "property". W każdym wierszu jest wyświetlana nazwa właściwości, a po niej wartość właściwości.

<Configuration>
  <ViewDefinitions>
    <View>
  <Name>System.ServiceProcess.ServiceController</Name>
  <ViewSelectedBy>
    <TypeName>System.ServiceProcess.ServiceController</TypeName>
  </ViewSelectedBy>
  <ListControl>
    <ListEntries>
      <ListEntry>
        <ListItems>
          <ListItem>
            <Label>NAME property</Label>
            <PropertyName>Name</PropertyName>
          </ListItem>
          <ListItem>
            <Label>DISPLAYNAME property</Label>
            <PropertyName>DisplayName</PropertyName>
          </ListItem>
          <ListItem>
            <Label>STATUS property</Label>
            <PropertyName>Status</PropertyName>
          </ListItem>
          <ListItem>
            <Label>SERVICETYPE property</Label>
            <PropertyName>ServiceType</PropertyName>
          </ListItem>
        </ListItems>
      </ListEntry>
    </ListEntries>
  </ListControl>
</View>

  </ViewDefinitions>
</Configuration>

W poniższym przykładzie pokazano, Windows PowerShell wyświetla kontroler System.Serviceprocess.Servicecontroller? Displayproperty = fullname obiektów po załadowaniu tego pliku formatu.

Get-Service f*
NAME property        : Fax
DISPLAYNAME property : Fax
STATUS property      : Stopped
SERVICETYPE property : Win32OwnProcess

NAME property        : FCSAM
DISPLAYNAME property : Microsoft Antimalware Service
STATUS property      : Running
SERVICETYPE property : Win32OwnProcess

NAME property        : fdPHost
DISPLAYNAME property : Function Discovery Provider Host
STATUS property      : Stopped
SERVICETYPE property : Win32ShareProcess

NAME property        : FDResPub
DISPLAYNAME property : Function Discovery Resource Publication
STATUS property      : Running
SERVICETYPE property : Win32ShareProcess

NAME property        : FontCache
DISPLAYNAME property : Windows Font Cache Service
STATUS property      : Running
SERVICETYPE property : Win32ShareProcess

NAME property        : FontCache3.0.0.0
DISPLAYNAME property : Windows Presentation Foundation Font Cache 3.0.0.0
STATUS property      : Stopped
SERVICETYPE property : Win32OwnProcess

NAME property        : FSysAgent
DISPLAYNAME property : Microsoft Forefront System Agent
STATUS property      : Running
SERVICETYPE property : Win32OwnProcess

NAME property        : FwcAgent
DISPLAYNAME property : Firewall Client Agent
STATUS property      : Running
SERVICETYPE property : Win32OwnProcess

Zobacz też

Przykłady plików formatujących

Pisanie pliku formatującego programu PowerShell