0

我有一个这样的工作 ListView

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

哪里PassagesObservableCollection<>

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

我试图分配 a BindingpassageListView.ItemsSource但这是不允许的,我不能使用SetBinding(),因为passageListView.ItemsSourceis not a DependencyProperty?

有任何想法吗?

4

1 回答 1

2

在控件的构造函数中尝试这个ListView

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

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

于 2012-10-24T12:40:33.600 回答