GroupStyle Eigenschaft
Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

ItemsControl.GroupStyle-Eigenschaft

 

Ruft eine Auflistung von GroupStyle-Objekten ab, die die Darstellung aller Ebenen von Gruppen definieren.

Namespace:   System.Windows.Controls
Assembly:  PresentationFramework (in PresentationFramework.dll)

public ObservableCollection<GroupStyle> GroupStyle { get; }

Eigenschaftswert

Type: System.Collections.ObjectModel.ObservableCollection<GroupStyle>

Eine Auflistung von GroupStyle-Objekten, die die Darstellung aller Ebenen von Gruppen definieren.

Der Eintrag am Index 0 beschreibt die Gruppen auf oberster Ebene, der Eintrag am Index 1 die auf der nächsten Ebene usw.Wenn mehr Gruppierungsebenen als Einträge in der Auflistung vorhanden sind, wird der letzte Eintrag für die restlichen Ebenen verwendet.

<object>
  <object.GroupStyle>
    OneOrMoreGroupStyleObjects
  </object.GroupStyle>
</object>

OneOrMoreGroupStyleObjects

Ein oder mehrere GroupStyle-Objekte.

In den folgenden Beispielen wird ein ItemsControl veranschaulicht, das an einen XmlDataProvider gebunden ist, sowie der CodeBehind-Inhalt, der die Logik für das Hinzufügen und Entfernen von Gruppierungen enthält.Wenn das Kontrollkästchen aktiviert ist, wird der Inhalt des ItemsControl vom Type-Attribut gruppiert.

Alle Gruppen sind vom Typ CollectionViewGroup.Das GroupStyle-HeaderTemplate wird angegeben, damit die Darstellung als TextBlock erfolgt, der den Name der einzelnen Gruppen enthält.In diesem Fall ist der Name entweder Work oder Home.


  using System;
using System.Windows;
using System.Windows.Data;

namespace GroupingSample
{
    public partial class Window1 : System.Windows.Window
    {

        public Window1()
        {
            InitializeComponent();
        }

        CollectionView myView;
        private void AddGrouping(object sender, RoutedEventArgs e)
        {
            myView = (CollectionView)CollectionViewSource.GetDefaultView(myItemsControl.ItemsSource);
            if (myView.CanGroup == true)
            {
                PropertyGroupDescription groupDescription
                    = new PropertyGroupDescription("@Type");
                myView.GroupDescriptions.Add(groupDescription);
            }
            else
                return;
        }

        private void RemoveGrouping(object sender, RoutedEventArgs e)
        {
            myView = (CollectionView)CollectionViewSource.GetDefaultView(myItemsControl.ItemsSource);
            myView.GroupDescriptions.Clear();
        }
    }
}

Imports System
Imports System.Windows
Imports System.Windows.Data

Namespace GroupingSample
	Partial Public Class Window1
		Inherits System.Windows.Window

		Public Sub New()
			InitializeComponent()
		End Sub

		Private myView As CollectionView
		Private Sub AddGrouping(ByVal sender As Object, ByVal e As RoutedEventArgs)
			myView = CType(CollectionViewSource.GetDefaultView(myItemsControl.ItemsSource), CollectionView)
			If myView.CanGroup = True Then
				Dim groupDescription As New PropertyGroupDescription("@Type")
				myView.GroupDescriptions.Add(groupDescription)
			Else
				Return
			End If
		End Sub

		Private Sub RemoveGrouping(ByVal sender As Object, ByVal e As RoutedEventArgs)
			myView = CType(CollectionViewSource.GetDefaultView(myItemsControl.ItemsSource), CollectionView)
			myView.GroupDescriptions.Clear()
		End Sub
	End Class
End Namespace

.NET Framework
Verfügbar seit 3.0
Zurück zum Anfang
Anzeigen:
© 2016 Microsoft