ICollectionView的GetEnumerator返回的測力計遍歷篩選後的結果,SourceCollection屬性將返回原始數據。
例如,在界面上:
& ltDockPanel & gt
& lt按鈕?單擊="Button_Click "
Content="Show?項目"
停靠面板。Dock="Top "?/& gt;
& lt列表框?ItemsSource="{Binding} "?/& gt;
& lt/dock panel & gt;背景代碼:
公共?部分?班級?主窗口?:?窗戶
{
私人?只讀?ICollectionView?_ dataSource
公共?主窗口()
{
initialize component();
_dataSource?=?新的?CollectionView(可枚舉。範圍(0,?10));
//?僅顯示偶數
_dataSource過濾器?=?(我?= & gt?(int)我?%?2?==?0);
這個。DataContext?=?_ dataSource
}
私人?作廢?Button_Click(對象?發件人?RoutedEventArgs?e)
{
var?味精?=?字符串。Join(",",?_dataSourceOfType & ltint & gt());
MessageBox。顯示("項目?是嗎?:?\r\n?+?味精);
}
}點擊按鈕後的結果: