Share via


GroupDescriptor クラス

グループ化の基準について説明します。

名前空間: System.Windows.Controls
アセンブリ: System.Windows.Controls.DomainServices (system.windows.controls.domainservices.dll 内)

使用方法

'使用
Dim instance As GroupDescriptor

構文

'宣言
Public Class GroupDescriptor
    Inherits DependencyObject
public class GroupDescriptor : DependencyObject
public ref class GroupDescriptor : public DependencyObject
public class GroupDescriptor extends DependencyObject
public class GroupDescriptor extends DependencyObject

次の例は、グループ化に使用される値を追加する方法を示したものです。

<Grid x:Name="LayoutRoot" Background="White">
    <riaControls:DomainDataSource Name="source" QueryName="GetProducts" AutoLoad="true">
        <riaControls:DomainDataSource.DomainContext>
            <domain:ProductDomainContext />
        </riaControls:DomainDataSource.DomainContext>
        <riaControls:DomainDataSource.GroupDescriptors>
            <riaControls:GroupDescriptor PropertyPath="Size" />
        </riaControls:DomainDataSource.GroupDescriptors>
    </riaControls:DomainDataSource>
    <data:DataGrid ItemsSource="{Binding Data, ElementName=source}" />
</Grid>

解説

DomainDataSource クラスは、プロパティ値に基づくデータのグループ化を容易にする GroupDescriptors コレクションを提供します。GroupDescriptors コレクションで、グループ化に使用する値を定義する GroupDescriptor インスタンスを追加します。必要な数だけ GroupDescriptor インスタンスを追加できます。

GroupDescriptor をプログラムで使用する場合は、CanLoad プロパティが true を返すことを確認してください。CanLoadfalse を返す場合にグループ化しようとすると、DomainDataSource が無効な操作例外をスローします。グループ化は読み込み操作を開始しますが、CanLoadfalse の場合は、読み込み操作が許可されていません。

継承階層

System.Object
   System.Windows.DependencyObject
    System.Windows.Controls.GroupDescriptor

スレッド セーフ

この型の public static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

プラットフォーム

開発プラットフォーム

Windows XP Home Edition, Windows XP Professional, Windows Server 2003 、Windows Server 2008、および Windows 2000

ターゲット プラットフォーム

Change History

参照

リファレンス

GroupDescriptor のメンバー
System.Windows.Controls 名前空間