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ındanViewSelectedBy
tanımlanır. TanımınEntrySelectedBy
öğesi, seçimSelectionSetName
kümesi belirten bir alt öğeye sahip. Bir tanım için seçim kümesi belirtirsiniz, öğenin diğer alt öğeleriden herhangi biriniEntrySelectedBy
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şuluSelectionSetName
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.
Aşağıdaki öğe, görünümün tüm tanımlarında kullanmak üzere seçim kümesi belirtir:
Aşağıdaki öğeler, tek bir görünüm tanımı tarafından kullanılan seçim kümesi belirtir:
Aşağıdaki öğeler ortak ve görünüm denetimi tanımları tarafından kullanılan seçim kümesi belirtir:
Aşağıdaki öğeler, genişletilen nesneyi tanımlarken kullanılan seçim kümesi belirtir:
Aşağıdaki öğeler, seçim koşulları tarafından kullanılan seçim kümesi belirtir.
Yapılandırma Denetimleri için SelectionCondition SelectionSetName Öğesi (Biçim)
Görünüm Denetimleri için SelectionCondition SelectionSetName Öğesi (Biçim)
Görünüm CustomControl için SelectionCondition SelectionSetName Öğesi (Biçim)
EnumerableExpansion EntrySelectedBy için SelectionCondition SelectionSetName Öğesi (Biçim)
ListEntry EntrySelectedBy için SelectionCondition SelectionSetName Öğesi (Biçim)
TableControl EntrySelectedBy için SelectionCondition SelectionSetName Öğesi (Biçim)
WideEntry EntrySelectedBy için SelectionCondition SelectionSetName Öğesi (Biçim)
GroupBy SelectionCondition için SelectionSetName Öğesi (Biçim)
Ayrıca Bkz.
PowerShell Biçimlendirme Dosyaları