다음을 통해 공유


FilterDescriptor 클래스

DomainDataSource 개체의 쿼리 작업에 대한 필터 설명자를 나타냅니다.

네임스페이스: System.Windows.Controls
어셈블리: system.windows.controls.domainservices.dll의 System.Windows.Controls.DomainServices

사용법

‘사용 방법
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 문으로 연결되는 두 개의 필터 설명자를 보여 줍니다. 필터 한 개는 사용자 입력에 따라 달라지고 나머지 필터는 선언 구문에 지정됩니다.

<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를 제공합니다. 필터를 추가하면 필터의 조건을 충족하는 엔터티만 도메인 컨텍스트에서 로드되도록 할 수 있습니다. DomainDataSource 개체에 FilterOperator 속성을 설정하여 여러 필터 간의 논리 관계를 정의합니다. 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 네임스페이스