wpf combobox itemssource collectionviewsource vs direct binding

时间:2014-04-09 21:06:58

标签: wpf binding combobox itemsource

我看到组合框项目源可以通过两种主要方式绑定:

直接绑定

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

这两种方法有什么区别?

1 个答案:

答案 0 :(得分:3)

您可以使用CollectionViewSource进行过滤或排序。

我尽量避免使用直接装订。

使用ObservableCollection或INotify之类的东西并不总是被视图拾取。

我有过这样的情况,即使我刷新了视图,它也没有通过。

我不是说不要使用CollectionViewSource,而只是在需要时才使用它。

在我受到攻击之前,我确信很多人从未遇到过CollectionViewSource的问题。

How to: Sort and Group Data Using a View in XAML