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";
}
}