我看到组合框项目源可以通过两种主要方式绑定:
直接绑定
<ComboBox Name="k" ItemsSource="{Binding Path=Mylist}"/>
CollectionViewSource
<Window x:Class="WpfApplication25.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Window.Resources>
<CollectionViewSource x:Key="list" Source="{Binding Items}"/>
</Window.Resources>
<ComboBox Name="k" ItemsSource="{Binding Source={StaticResource list}}"/>
这两种方法有什么区别?
答案 0 :(得分:3)
您可以使用CollectionViewSource进行过滤或排序。
我尽量避免使用直接装订。
使用ObservableCollection或INotify之类的东西并不总是被视图拾取。
我有过这样的情况,即使我刷新了视图,它也没有通过。
我不是说不要使用CollectionViewSource,而只是在需要时才使用它。
在我受到攻击之前,我确信很多人从未遇到过CollectionViewSource的问题。