0

私はこのような作業ListViewを持っています

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

はどこPassagesにありますかObservableCollection<>

さて、コードで同じバインディングを行うにはどうすればよいでしょうか? (設定する必要があることに注意しNotifyOnTargetUpdated=Trueてください)

に を割り当てようとしましBindingpassageListView.ItemsSourceが、これは許可されておらず、 は?ではないSetBinding()ため使用できません。passageListView.ItemsSourceDependencyProperty

何か案は?

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 に答える