Aracılığıyla paylaş


Seçim Kümeleri Tanımlama

Birden çok görünüm ve denetim oluştururken, seçim kümeleri olarak adlandırılan nesne kümeleri tanımlayabilirsiniz. Seçim kümesi, nesneleri her görünüm veya denetim için tekrar tekrar tanımlamak zorunda kalmadan bir kez tanımlamaya olanak sağlar. Seçim kümeleri genellikle bir dizi ilgili .NET nesneniz olduğunda kullanılır. Örneğin, Biçimlendirme FileSystem dosyası (FileSystem.format.ps1xml), çeşitli görünümlerin kullanmakta olduğu dosya sistemi türlerinden bir seçim kümesi tanımlar.

Seçim Kümelerini Tanımlandığı ve Başvurlandığı Yer

Seçim kümelerini, biçimlendirme dosyasında tanımlanan tüm görünümler ve denetimler tarafından kullanılmaktadır. Aşağıdaki örnek, üç seçim kümesi tanımlamayı gösterir.

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

Seçim kümelerine aşağıdaki yollarla başvurabilirsiniz:

  • Her görünümün, ViewSelectedBy görünümü kullanılarak hangi nesnelerin görüntülendiğinden tanımlayan bir öğesi vardır. öğesi, ViewSelectedBy SelectionSetName görünümün tüm tanımlarının kullanımına uygun seçim kümesi belirten bir alt öğeye sahiptir. Görünümden başvurabilirsiniz seçim kümelerinin sayısı üzerinde bir kısıtlama yoktur.

  • Bir görünümün veya denetimin her EntrySelectedBy tanımında, öğesi bu tanım kullanılarak hangi nesnelerin görüntülenmiyor olduğunu tanımlar. Genellikle bir görünümün veya denetimin tek bir tanımı vardır, bu nedenle nesneler öğesi tarafından ViewSelectedBy tanımlanır. Tanımın EntrySelectedBy öğesi, seçim SelectionSetName kümesi belirten bir alt öğeye sahip. Bir tanım için seçim kümesi belirtirsiniz, öğenin diğer alt öğeleriden herhangi birini EntrySelectedBy belirtemezseniz.

  • Bir görünümün veya denetimin her tanımında, tanımın ne zaman hangi koşula sahip SelectionCondition olduğunu belirtmek için öğesi kullanılabilir. öğesi, SelectionCondition koşulu SelectionSetName tetikleyen seçim kümesi belirten bir alt öğeye sahip. Koşul, seçim kümesinde tanımlanan nesnelerden herhangi biri görüntülendiğinde tetiklenir. Bu koşulları ayarlama hakkında daha fazla bilgi için bkz. Veri Görüntülendiğinde Koşulları Tanımlama.

Seçim Kümesi Örneği

Aşağıdaki örnekte, doğrudan dosya tarafından sağlanan biçimlendirme dosyasından FileSystem alınan bir seçim kümesi Windows PowerShell. Diğer dosya biçimlendirme dosyaları hakkında daha Windows PowerShell için bkz. Windows PowerShell Biçimlendirme.

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

Bir tablo görünümünün öğesinde önceki ViewSelectedBy seçim kümesine başvurulmıştır.

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

XML Öğeleri

Tanımladığınız seçim kümesi sayısıyla ilgili bir sınır yoktur. Seçim kümesi oluşturmak için aşağıdaki XML öğeleri kullanılır.

  • SelectionSets öğesi, biçimlendirme dosyasının görünümleri ve denetimleri tarafından başvurulan .NET nesne kümelerini tanımlar.

  • SelectionSet öğesi tek bir .NET nesnesi kümesi tanımlar.

  • Name öğesi, seçim kümesine başvuru yapmak için kullanılan adı belirtir.

  • Types öğesi, seçim kümesi nesnelerinin .NET türlerini belirtir. (Biçimlendirme dosyalarında, nesneler .NET türüne göre belirtilir.)

Bir seçim kümesi belirtmek için aşağıdaki XML öğeleri kullanılır.

Ayrıca Bkz.

SelectionSets

SelectionSet

Ad

Türler

PowerShell Biçimlendirme Dosyaları

Verilerin Görüntülendiğinde Koşulları Tanımlama

PowerShell Biçimlendirme ve Tür Dosyası Yazma