次の方法で共有


FilterDescriptor クラス

DomainDataSource オブジェクトでクエリ操作のフィルター記述子を表します。

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

使用方法

'使用
Dim instance As FilterDescriptor

構文

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

次の例は、論理 AND ステートメントによって接続される 2 つのフィルター記述子を示したものです。一方のフィルターはユーザー入力に依存し、他方のフィルターは宣言構文で指定されます。

<Grid x:Name="LayoutRoot" Background="White">
    <Grid.RowDefinitions>
        <RowDefinition Height="25" />
        <RowDefinition Height="Auto" />
    </Grid.RowDefinitions>
    <riaControls:DomainDataSource Name="source" FilterOperator="And" QueryName="GetProducts" AutoLoad="true">
        <riaControls:DomainDataSource.DomainContext>
            <domain:ProductDomainContext />
        </riaControls:DomainDataSource.DomainContext>
        <riaControls:DomainDataSource.FilterDescriptors>
            <riaControls:FilterDescriptor PropertyPath="Color" Operator="IsEqualTo" Value="Blue" />
            <riaControls:FilterDescriptor PropertyPath="ListPrice" Operator="IsLessThanOrEqualTo" Value="{Binding ElementName=MaxPrice, Path=SelectedItem.Content}" />
        </riaControls:DomainDataSource.FilterDescriptors>
    </riaControls:DomainDataSource>
    <ComboBox x:Name="MaxPrice" Grid.Row="0" Width="60" SelectedIndex="0">
        <ComboBoxItem Content="100" />
        <ComboBoxItem Content="500" />
        <ComboBoxItem Content="1000" />
    </ComboBox>
    <data:DataGrid Grid.Row="1" ItemsSource="{Binding Data, ElementName=source}" />
</Grid>

解説

DomainDataSource コントロールは、クエリによって返されたデータをフィルター処理するための FilterDescriptors コレクションを提供します。フィルターを追加すると、フィルターの条件を満たすエンティティのみがドメイン コンテキストから読み込まれるように指定できます。FilterOperator プロパティを DomainDataSource オブジェクトに設定して、さまざまなフィルター間の論理的な関係を定義します。FilterOperator プロパティは FilterDescriptorLogicalOperator 列挙子の任意の値をサポートします。FilterDescriptor インスタンス内で、Operator プロパティを設定して、フィルター処理時に使用する比較の種類を指定します。フィルター記述子は FilterOperator 列挙子の操作をサポートします。

継承階層

System.Object
   System.Windows.DependencyObject
    System.Windows.Controls.FilterDescriptor

スレッド セーフ

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

プラットフォーム

開発プラットフォーム

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

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

Change History

参照

リファレンス

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