Tag: icollectionview

WPF多个CollectionView与同一个集合上的不同filter

我正在使用一个ObservableCollection与两个ICollectionView不同的filter。 一个是按某种types过滤邮件,一个是用于计算检查的邮件。 正如你所看到的消息filter和消息计数工作正常,但是当我不检查消息从列表中消失( 计数仍在工作 )。 顺便说一句,很抱歉,我想包括所有相关的东西。 XAML代码: <!– Messages List –> <DockPanel Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="3" Height="500"> <ListBox Name="listBoxZone" ItemsSource="{Binding filteredMessageList}" Background="Transparent" BorderThickness="0"> <ListBox.ItemTemplate> <DataTemplate> <CheckBox Name="CheckBoxZone" Content="{Binding text}" Tag="{Binding id}" Unchecked="CheckBoxZone_Unchecked" Foreground="WhiteSmoke" Margin="0,5,0,0" IsChecked="{Binding isChecked}" /> </DataTemplate> </ListBox.ItemTemplate> </ListBox> </DockPanel> <Button Content="Test Add New" Grid.Column="2" Height="25" HorizontalAlignment="Left" Margin="34,2,0,0" Click="button1_Click" /> <Label Content="{Binding checkedMessageList.Count}" Grid.Column="2" Height="25" […]

快速执行和线程安全的可观察收集

ObservableCollection会为每个对其执行的操作提出通知。 首先,他们没有批量添加或删除调用,其次他们不是线程安全的。 这不会让他们变慢吗? 不能我们有一个更快的select? 有人说ICollectionView缠绕在ObservableCollection上的速度很快吗? 这个说法多么真实 ?