在代码中设置ListView ItemSsource绑定

时间:2012-10-24 12:27:27

标签: wpf listview binding

我有一个像这样的工作ListView

<ListView Name="passageListView" ItemsSource="{Binding Path=Passages, NotifyOnTargetUpdated=True}" TargetUpdated="PassageListViewTargetUpdated">

其中PassagesObservableCollection<>

现在,我如何在代码中执行相同的绑定? (请注意,必须设置NotifyOnTargetUpdated=True

我尝试将Binding分配给passageListView.ItemsSource,但这是不允许的,我无法使用SetBinding(),因为passageListView.ItemsSource不是DependencyProperty

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

ListView所在的控件的构造函数中尝试此操作:

passageListView.SetBinding(ListView.ItemsSourceProperty, 
                new Binding
                      {
                          Path = new PropertyPath("Passages"),
                          NotifyOnTargetUpdated = true
                      });

如果DataContext设置正确,这应该有效 DependencyProperty也可以是ItemsControl.ItemsSourceProperty,因为那是基类。