我有一个像这样的工作ListView
<ListView Name="passageListView" ItemsSource="{Binding Path=Passages, NotifyOnTargetUpdated=True}" TargetUpdated="PassageListViewTargetUpdated">
其中Passages
是ObservableCollection<>
。
现在,我如何在代码中执行相同的绑定? (请注意,必须设置NotifyOnTargetUpdated=True
)
我尝试将Binding
分配给passageListView.ItemsSource
,但这是不允许的,我无法使用SetBinding()
,因为passageListView.ItemsSource
不是DependencyProperty
?
有什么想法吗?
答案 0 :(得分:2)
在ListView
所在的控件的构造函数中尝试此操作:
passageListView.SetBinding(ListView.ItemsSourceProperty,
new Binding
{
Path = new PropertyPath("Passages"),
NotifyOnTargetUpdated = true
});
如果DataContext设置正确,这应该有效
DependencyProperty也可以是ItemsControl.ItemsSourceProperty
,因为那是基类。