【发布时间】:2011-10-10 13:43:32
【问题描述】:
我有以下 xaml
<StackPanel>
<ListBox x:Name="_list1"/>
<ListBox x:Name="_list2"/>
</StackPanel>
还有这个代码隐藏:
var ints = new[] { 1, 2, 3 };
_list1.ItemsSource = ints;
_list2.ItemsSource = ints;
_list1.Items.Filter = i => ((int)i) < 2;
由于某些原因,仅对第一个 ListBox 设置了过滤器后 两个列表都被过滤了。我希望列表具有完全不同的CollectionViews 和确实_list1.Items != _list2.Items。同时,将过滤器设置为其中一个也会以某种方式将该过滤器设置为另一个。
问题是为什么和如何CollectionViews同步?
【问题讨论】: