Széles nézet létrehozásaCreating a Wide View

A széles nézet a megjelenített objektumok egyetlen értékét jeleníti meg.A wide view displays a single value for each object that is displayed. A megjelenített érték lehet egy .NET Object tulajdonság értéke vagy egy parancsfájl értéke.The displayed value can be the value of a .NET object property or the value of a script. Alapértelmezés szerint nincs felirat vagy fejléc ehhez a nézethez.By default, there is no label or header for this view.

Széles nézet megjelenítéseA Wide View Display

Az alábbi példa bemutatja, hogyan jeleníti meg a Windows PowerShell a System. Diagnostics. Process objektumot, amelyet a Get-Process parancsmag ad vissza, amikor a kimenete a formátumra kiterjedő parancsmagra van leképezve.The following example shows how Windows PowerShell displays the System.Diagnostics.Process object that is returned by the Get-Process cmdlet when its output is piped to the Format-Wide cmdlet. (Alapértelmezés szerint a Get-Process parancsmag táblázatos nézetet ad vissza.) Ebben a példában a két oszlop az egyes visszaadott objektumokhoz tartozó folyamat nevének megjelenítésére szolgál.(By default, the Get-Process cmdlet returns a table view.) In this example, the two columns are used to display the name of the process for each returned object. Az objektum tulajdonságának neve nem jelenik meg, csak a tulajdonság értéke.The name of the object's property is not displayed, only the value of the property.

Get-Process | format-wide
AEADISRV                     agrsmsvc
Ati2evxx                     Ati2evxx
audiodg                      CCC
CcmExec                      communicator
Crypserv                     csrss
csrss                        DevDtct2
DM1Service                   dpupdchk
dwm                          DxStudio
EXCEL                        explorer
GoogleToolbarNotifier        GrooveMonitor
hpqwmiex                     hpservice
Idle                         InoRpc
InoRT                        InoTask
ipoint                       lsass
lsm                          MOM
MSASCui                      notepad
...                          ...

A széles nézet meghatározásaDefining the Wide View

A következő XML-fájl a System. Diagnostics. Process objektum széles nézeti sémáját mutatja.The following XML shows the wide view schema for the System.Diagnostics.Process object.

View>
  <Name>process</Name>
  <ViewSelectedBy>
    <TypeName>System.Diagnostics.Process</TypeName>
  </ViewSelectedBy>
  <GroupBy>...</GroupBy>
  <Controls>...</Controls>
  <WideControl>
    <WideEntries>
      <WideEntry>
        <WideItem>
          <PropertyName>ProcessName</PropertyName>
        </WideItem>
      </WideEntry>
    </WideEntries>
  </WideControl>
</View>

A következő XML-elemek széles nézet definiálására használhatók:The following XML elements are used to define a wide view:

  • A nézet elem a széles nézet szülő eleme.The View element is the parent element of the wide view. (Ez ugyanaz a szülő elem a tábla, a lista és az egyéni vezérlő nézetek esetében.)(This is the same parent element for the table, list, and custom control views.)

  • A név elem a nézet nevét adja meg.The Name element specifies the name of the view. Ez az elem minden nézet esetében kötelező.This element is required for all views.

  • A ViewSelectedBy elem a nézetet használó objektumokat határozza meg.The ViewSelectedBy element defines the objects that use the view. Ezt az elemet kötelező megadni.This element is required.

  • A GroupBy elem határozza meg, hogy mikor jelenjen meg egy új objektum.The GroupBy element defines when a new group of objects is displayed. Egy új csoport indul el, amikor egy adott tulajdonság vagy parancsfájl módosul.A new group is started whenever the value of a specific property or script changes. Ez az elem nem kötelező.This element is optional.

  • A vezérlők elemek a széles nézet által definiált egyéni vezérlőket határozzák meg.The Controls elements defines the custom controls that are defined by the wide view. A vezérlők lehetővé teszik az adatmegjelenítés további megadását.Controls give you a way to further specify how the data is displayed. Ez az elem nem kötelező.This element is optional. A nézetek meghatározhatják saját egyéni vezérlőit, vagy használhatnak olyan közös vezérlőket is, amelyeket a formázó fájlban bármely nézet használhat.A view can define its own custom controls, or it can use common controls that can be used by any view in the formatting file. Az egyéni vezérlőkkel kapcsolatos további információkért lásd: Egyéni vezérlők létrehozása.For more information about custom controls, see Creating Custom Controls.

  • A WideControl elem és a hozzá tartozó alárendelt elemek határozzák meg, hogy mi jelenjen meg a nézetben.The WideControl element and its child elements define what is displayed in the view. Az előző példában a nézet a System. Diagnostics. Process. processname tulajdonság megjelenítésére szolgál.In the preceding example, the view is designed to display the System.Diagnostics.Process.Processname property.

Egy egyszerű nézetet tartalmazó teljes formázási fájlra például lásd: széles nézet (alapszintű).For an example of a complete formatting file that defines a simple wide view, see Wide View (Basic).

A széles nézet definícióinak megadásaProviding Definitions for Your Wide View

A széles nézetek egy vagy több definíciót is biztosíthatnak a WideControl elem alárendelt elemeinek használatával.Wide views can provide one or more definitions by using the child elements of the WideControl element. A nézet általában csak egy definícióval fog rendelkezni.Typically, a view will have only one definition. A következő példában a nézet egyetlen definíciót tartalmaz, amely megjeleníti a System. Diagnostics. Process. processname tulajdonság értékét.In the following example, the view provides a single definition that displays the value of the System.Diagnostics.Process.Processname property. A széles nézet megjelenítheti egy tulajdonság értékét vagy egy parancsfájl értékét (a példában nem látható).A wide view can display the value of a property or the value of a script (not shown in the example).

<WideControl>
  <AutoSize/>
  <ColumnNumber></ColumnNumber>
  <WideEntries>
    <WideEntry>
      <WideItem>
        <PropertyName>ProcessName</PropertyName>
      </WideItem>
    </WideEntry>
  </WideEntries>
</WideControl>

A következő XML-elemek széles nézet definícióinak megadására használhatók:The following XML elements can be used to provide definitions for a wide view:

  • A WideControl elem és a hozzá tartozó alárendelt elemek határozzák meg, hogy mi jelenjen meg a nézetben.The WideControl element and its child elements define what is displayed in the view.

  • Az AutoSize elem azt adja meg, hogy az oszlop mérete és az oszlopok száma az adatméret alapján legyen módosítva.The AutoSize element specifies whether the column size and the number of columns are adjusted based on the size of the data. Ez az elem nem kötelező.This element is optional.

  • A ColumnNumber elem a széles nézetben megjelenő oszlopok számát adja meg.The ColumnNumber element specifies the number of columns displayed in the wide view. Ez az elem nem kötelező.This element is optional.

  • A WideEntries elem a nézet definícióit tartalmazza.The WideEntries element provides the definitions of the view. A legtöbb esetben egy nézetnek csak egy definíciója lesz.In most cases, a view will have only one definition. Ezt az elemet kötelező megadni.This element is required.

  • A WideEntry elem a nézet definícióját tartalmazza.The WideEntry element provides a definition of the view. Legalább egy WideEntry megadása kötelező; a felvehető elemek száma azonban nem lehet felső korlát.At least one WideEntry is required; however, there is no maximum limit to the number of elements that you can add. A legtöbb esetben egy nézetnek csak egy definíciója lesz.In most cases, a view will have only one definition.

  • A EntrySelectedBy elem az adott definíció által megjelenített objektumokat határozza meg.The EntrySelectedBy element specifies the objects that are displayed by a specific definition. Ez az elem nem kötelező, és csak akkor szükséges, ha több WideEntry elemet ad meg, amelyek különböző objektumokat jelenítenek meg.This element is optional and is needed only when you define multiple WideEntry elements that display different objects.

  • A WideItem elem a nézet által megjelenített adatértékeket határozza meg.The WideItem element specifies the data that is displayed by the view. Más típusú nézetekkel szemben a széles körű vezérlés csak egyetlen tételt képes megjeleníteni.In contrast to other types of views, a wide control can display only one item.

  • A PropertyName elem határozza meg azt a tulajdonságot, amelynek az értékét a nézet jeleníti meg.The PropertyName element specifies the property whose value is displayed by the view. Meg kell adnia egy tulajdonságot vagy egy parancsfájlt, de mindkettőt nem adhatja meg.You must specify either a property or a script, but you cannot specify both.

  • A scriptblock kulcsszót elem határozza meg azt a parancsfájlt, amelynek értékét a nézet jeleníti meg.The ScriptBlock element specifies the script whose value is displayed by the view. Meg kell adnia egy parancsfájlt vagy egy tulajdonságot, de mindkettőt nem adhatja meg.You must specify either a script or a property, but you cannot specify both.

  • A FormatString elem megadja az adatmegjelenítéshez használt mintát.The FormatString element specifies a pattern that is used to display the data. Ez az elem nem kötelező.This element is optional.

A széles nézet definícióját meghatározó teljes formázási fájlra példa: Wide View (alapszintű).For an example of a complete formatting file that defines a wide view definition, see Wide View (Basic).

A Wide nézetet használó objektumok meghatározásaDefining the Objects That Use the Wide View

Két módon határozható meg, hogy mely .NET-objektumok használják a széles nézetet.There are two ways to define which .NET objects use the wide view. A ViewSelectedBy elemmel definiálhatja azokat az objektumokat, amelyeket a nézet összes definíciója megjelenít, vagy a EntrySelectedBy elem használatával meghatározhatja, hogy mely objektumok jelenjenek meg a nézet adott definíciójában.You can use the ViewSelectedBy element to define the objects that can be displayed by all the definitions of the view, or you can use the EntrySelectedBy element to define which objects are displayed by a specific definition of the view. A legtöbb esetben a nézetnek csak egy definíciója van, így az objektumokat általában a ViewSelectedBy elem határozza meg.In most cases, a view has only one definition, so objects are typically defined by the ViewSelectedBy element.

Az alábbi példa bemutatja, hogyan határozhatja meg a széles nézet által megjelenített objektumokat a ViewSelectedBy és a TypeName elemek használatával.The following example shows how to define the objects that are displayed by the wide view using the ViewSelectedBy and TypeName elements. A megadható TypeName elemek száma nincs korlátozva, és a sorrendjük nem jelentős.There is no limit to the number of TypeName elements that you can specify, and their order is not significant.

<View>
  <Name>System.ServiceProcess.ServiceController</Name>
  <ViewSelectedBy>
    <TypeName>System.Diagnostics.Process</TypeName>
  </ViewSelectedBy>
  <WideControl>...</WideControl>
</View>

A következő XML-elemek használhatók a széles nézet által használt objektumok megadásához:The following XML elements can be used to specify the objects that are used by the wide view:

  • A ViewSelectedBy elem határozza meg, hogy mely objektumok jelenjenek meg a széles nézetben.The ViewSelectedBy element defines which objects are displayed by the wide view.

  • A TypeName elem a nézet által megjelenített .net-elemet határozza meg.The TypeName element specifies the .NET that is displayed by the view. A teljes .NET-típus nevének megadása kötelező.The fully qualified .NET type name is required. Meg kell adnia legalább egy típust vagy kiválasztási készletet a nézethez, de nem adhat meg maximális számú elemet.You must specify at least one type or selection set for the view, but there is no maximum number of elements that can be specified.

A teljes formázási fájlra példát a széles nézet (alapszintű)című témakörben talál.For an example of a complete formatting file, see Wide View (Basic).

A következő példa a ViewSelectedBy és a SelectionSetName elemeket használja.The following example uses the ViewSelectedBy and SelectionSetName elements. Olyan kiválasztási készleteket használjon, amelyekben több nézet használatával megjelenő objektumok találhatók, például ha széles nézetet és táblázatos nézetet ad meg ugyanahhoz az objektumhoz.Use selection sets where you have a related set of objects that are displayed using multiple views, such as when you define a wide view and a table view for the same objects. A kiválasztási csoportok létrehozásával kapcsolatos további információkért lásd: kiválasztási készletek meghatározása.For more information about how to create a selection set, see Defining Selection Sets.

<View>
  <Name>System.ServiceProcess.ServiceController</Name>
  <ViewSelectedBy>
    <SelectionSetName>.NET Type Set</SelectionSetName>
  </ViewSelectedBy>
  <WideControl>...</WideControl>
</View>

A következő XML-elemek használhatók a széles nézet által használt objektumok megadásához:The following XML elements can be used to specify the objects that are used by the wide view:

  • A ViewSelectedBy elem határozza meg, hogy mely objektumok jelenjenek meg a széles nézetben.The ViewSelectedBy element defines which objects are displayed by the wide view.

  • A SelectionSetName elem a nézet által megjeleníthető objektumok halmazát határozza meg.The SelectionSetName element specifies a set of objects that can be displayed by the view. Meg kell adnia legalább egy kiválasztási készletet vagy típust a nézethez, de nem adhat meg maximális számú elemet.You must specify at least one selection set or type for the view, but there is no maximum number of elements that can be specified.

Az alábbi példa bemutatja, hogyan határozhatja meg a széles nézet adott definíciójában megjelenített objektumokat a EntrySelectedBy elemmel.The following example shows how to define the objects displayed by a specific definition of the wide view using the EntrySelectedBy element. Ennek az elemnek a használatával megadhatja az objektum .NET-típusának nevét, az objektumok kiválasztási halmazát, vagy egy olyan kiválasztási feltételt, amely megadja, hogy a rendszer mikor használja a definíciót.Using this element, you can specify the .NET type name of the object, a selection set of objects, or a selection condition that specifies when the definition is used. A kiválasztási feltételek létrehozásával kapcsolatos további információkért lásd: az adatok megjelenítésére vonatkozó feltételek meghatározása.For more information about how to create a selection conditions, see Defining Conditions for Displaying Data.

<WideEntry>
  <EntrySelectedBy>
    <TypeName>.NET Type</TypeName>
  </EntrySelectedBy>
</WideEntry>

A következő XML-elemek használhatók a széles nézet adott definíciója által használt objektumok megadására:The following XML elements can be used to specify the objects that are used by a specific definition of the wide view:

  • A EntrySelectedBy elem határozza meg, hogy mely objektumok jelenjenek meg a definícióban.The EntrySelectedBy element defines which objects are displayed by the definition.

  • A TypeName elem a definícióban megjelenő .net-elemet határozza meg.The TypeName element specifies the .NET that is displayed by the definition. Ezen elem használatakor a teljes .NET-típus nevét kötelező megadni.When using this element the fully qualified .NET type name is required. Meg kell adnia legalább egy típust, kiválasztási készletet vagy kiválasztási feltételt a definícióhoz, de nem adhat meg maximális számú elemet.You must specify at least one type, selection set, or selection condition for the definition, but there is no maximum number of elements that can be specified.

  • A SelectionSetName elem (nem látható) olyan objektumok készletét határozza meg, amelyeket ez a definíció megjelenít.The SelectionSetName element (not shown) specifies a set of objects that can be displayed by this definition. Meg kell adnia legalább egy típust, kiválasztási készletet vagy kiválasztási feltételt a definícióhoz, de nem adhat meg maximális számú elemet.You must specify at least one type, selection set, or selection condition for the definition, but there is no maximum number of elements that can be specified.

  • A SelectionCondition elem (nem látható) egy olyan feltételt határoz meg, amelynek léteznie kell ehhez a definícióhoz.The SelectionCondition element (not shown) specifies a condition that must exist for this definition to be used. Meg kell adnia legalább egy típust, kiválasztási készletet vagy kiválasztási feltételt a definícióhoz, de nem adhat meg maximális számú elemet.You must specify at least one type, selection set, or selection condition for the definition, but there is no maximum number of elements that can be specified. A kiválasztási feltételek definiálásával kapcsolatos további információkért lásd: az adatok megjelenítésére vonatkozó feltételek meghatározása.For more information about defining selection conditions, see Defining Conditions for Displaying Data.

Objektumok csoportjainak megjelenítése széles nézetbenDisplaying Groups of objects in a Wide View

A széles nézetben megjelenített objektumokat csoportokba is elkülönítheti.You can separate the objects that are displayed by the wide view into groups. Ez nem jelenti azt, hogy definiál egy csoportot, csak azt, hogy a Windows PowerShell új csoportot indít el, amikor egy adott tulajdonság vagy parancsfájl értéke megváltozik.This does not mean that you define a group, only that Windows PowerShell starts a new group whenever the value of a specific property or script changes. A következő példában egy új csoport indul el, amikor megváltoznak a System. Serviceprocess. ServiceController. ServiceType tulajdonság értéke.In the following example, a new group is started whenever the value of the System.Serviceprocess.Servicecontroller.Servicetype property changes.

<GroupBy>
  <Label>Service Type</Label>
  <PropertyName>ServiceType</PropertyName>
</GroupBy>

A csoportok indításakor a következő XML-elemek használhatók:The following XML elements are used to define when a group is started:

  • A GroupBy elem határozza meg azt a tulajdonságot vagy parancsfájlt, amely elindítja az új csoportot, és meghatározza a csoport megjelenését.The GroupBy element defines the property or script that starts the new group and defines how the group is displayed.

  • A PropertyName elem azt a tulajdonságot határozza meg, amely új csoportot indít el, amikor az értéke megváltozik.The PropertyName element specifies the property that starts a new group whenever its value changes. Meg kell adnia egy tulajdonságot vagy parancsfájlt a csoport elindításához, de mindkettőt nem lehet megadnia.You must specify a property or script to start the group, but you cannot specify both.

  • A scriptblock kulcsszót elem határozza meg azt a parancsfájlt, amely egy új csoportot indít el, amikor az értéke megváltozik.The ScriptBlock element specifies the script that starts a new group whenever its value changes. A csoport elindításához meg kell adnia egy parancsfájlt vagy egy tulajdonságot, de mindkettőt nem lehet megadnia.You must specify a script or property to start the group, but you cannot specify both.

  • A label elem az egyes csoportok elején megjelenő címkét határozza meg.The Label element defines a label that is displayed at the beginning of each group. Az elem által megadott szöveg mellett a Windows PowerShell megjeleníti az új csoportot kiváltó értéket, és egy üres sort ad hozzá a címke előtt és után.In addition to the text specified by this element, Windows PowerShell displays the value that triggered the new group and adds a blank line before and after the label. Ez az elem nem kötelező.This element is optional.

  • A CustomControl elem az adatmegjelenítéshez használt vezérlőelemet határozza meg.The CustomControl element defines a control that is used to display the data. Ez az elem nem kötelező.This element is optional.

  • A CustomControlName elem az adatmegjelenítéshez használt általános vagy nézet vezérlőelemet határozza meg.The CustomControlName element specifies a common or view control that is used to display the data. Ez az elem nem kötelező.This element is optional.

A csoportokat meghatározó teljes formázási fájlra példát a Wide View (GroupBy)című témakörben talál.For an example of a complete formatting file that defines groups, see Wide View (GroupBy).

Formázó sztringek használataUsing Format Strings

A formázási karakterláncok széles nézetbe adhatók, hogy továbbra is meghatározzák az adatmegjelenítés módját.Formatting strings can be added to a wide view to further define how the data is displayed. Az alábbi példa bemutatja, hogyan határozhat meg formázó karakterláncot a tulajdonság értékéhez StartTime .The following example shows how to define a formatting string for the value of the StartTime property.

<WideItem>
  <PropertyName>StartTime</PropertyName>
  <FormatString>{0:MMM} (0:DD) (0:HH):(0:MM)</FormatString>
</WideItem>

A következő XML-elemek használhatók a formátum mintázatának megadásához:The following XML elements can be used to specify a format pattern:

  • A WideItem elem a nézet által megjelenített adatértékeket határozza meg.The WideItem element specifies the data that is displayed by the view.

  • A PropertyName elem határozza meg azt a tulajdonságot, amelynek az értékét a nézet jeleníti meg.The PropertyName element specifies the property whose value is displayed by the view. Meg kell adnia egy tulajdonságot vagy egy parancsfájlt, de mindkettőt nem adhatja meg.You must specify either a property or a script, but you cannot specify both.

  • A FormatString elem egy olyan formázási mintát határoz meg, amely meghatározza, hogyan jelenjen meg a tulajdonság vagy a parancsfájl értéke a nézetben.The FormatString element specifies a format pattern that defines how the property or script value is displayed in the view

  • A scriptblock kulcsszót elem (nem látható) Megadja azt a parancsfájlt, amelynek az értékét a nézet jeleníti meg.The ScriptBlock element (not shown) specifies the script whose value is displayed by the view. Meg kell adnia egy parancsfájlt vagy egy tulajdonságot, de mindkettőt nem adhatja meg.You must specify either a script or a property, but you cannot specify both.

A következő példában a ToString metódust a rendszer a parancsfájl értékének formázására hívja meg.In the following example, the ToString method is called to format the value of the script. A parancsfájlok bármely objektum metódusát hívhatják.Scripts can call any method of an object. Ezért ha egy objektumnak van olyan metódusa (például ToString ), amely formázó paramétereket tartalmaz, a parancsfájl meghívhatja ezt a metódust a parancsfájl kimeneti értékének formázására.Therefore, if an object has a method, such as ToString, that has formatting parameters, the script can call that method to format the output value of the script.

<WideItem>
  <ScriptBlock>
    [String}::Format("(0,10) (1,8)", .LastWriteTime.ToString("d"),
    $_.LastWriteTime.Totring("t"))
  </ScriptBlock>
</WideItem>

A metódus meghívásához a következő XML-elemet használhatja ToString :The following XML element can be used to calling the ToString method:

  • A WideItem elem a nézet által megjelenített adatértékeket határozza meg.The WideItem element specifies the data that is displayed by the view.

  • A scriptblock kulcsszót elem (nem látható) Megadja azt a parancsfájlt, amelynek az értékét a nézet jeleníti meg.The ScriptBlock element (not shown) specifies the script whose value is displayed by the view. Meg kell adnia egy parancsfájlt vagy egy tulajdonságot, de mindkettőt nem adhatja meg.You must specify either a script or a property, but you cannot specify both.

Lásd még:See Also

Széles nézet (Alapszintű)Wide View (Basic)

Széles nézet (GroupBy)Wide View (GroupBy)

PowerShelles formázási fájl írásaWriting a PowerShell Formatting File