2012-09-14 3 views
0

ICollectionView를 사용하여 데이터 목록을 필터링합니다. 하지만 데이터를 필터링하려고하면 RadListBox에 아무것도 표시되지 않습니다. 여기에 대한 나의 코드입니다.데이터 필터링 중에 RadListBox에 아무 것도 표시되지 않는 이유는 무엇입니까?

XAML :

<Window.Resources> 
    <local:MyList x:Key="MyData"/> 
    <CollectionViewSource x:Key="MyCollection" Source="{Binding ClassTwos, Source={StaticResource MyData}}"/> 
</Window.Resources> 

<telerik:RadListBox x:Name="ListTwo" ItemsSource="{Binding Source={StaticResource MyCollection}}" Margin="184,78,0,0" Width="94" Height="175" DisplayMemberPath="Name"/> 

C 번호 : 당신이 (아무도 s 이름 없음) 필터와 일치하는 항목이 없어했기 때문에

public class MyList 
{ 
    public ObservableCollection<TestClassTwo> ClassTwos { get; set; } 
    public MyList() 
    { 
     ClassTwos = new ObservableCollection<TestClassTwo> 
              { 
               new TestClassTwo{Name = "Sound"}, 
               new TestClassTwo{Name = "Samsung"}, 
               new TestClassTwo{Name = "yahoo"} 
              }; 

    } 
} 

public MainWindow() 
    { 
     InitializeComponent(); 

     var collectionView = (this.ListTwo.ItemsSource as ICollectionView); 
     if (collectionView != null) 
     { 
      collectionView.Filter = p => ((TestClassTwo)p).Name == "s"; 
     } 
    } 

답변

0

. == 대신 StartsWith 또는 Contains을 사용한다고 가정합니다.

관련 문제