Связывание элементов

Что эквивалентно этому в коде c #?

 ...  

Я пробовал следующий код, но он, похоже, не работает …

 Binding b = new Binding(); b.Path = new PropertyPath("taskItems"); DependencyProperty dp = DependencyProperty.Register("itemsSource", typeof(object), typeof(object), null); BindingOperations.SetBinding(taskItemListView, dp, b); 

Изменить :

Основываясь на ответе @ sa_ddam213, это сработало:

 Binding dataContextBinding = new Binding(); dataContextBinding.Path = new PropertyPath("SelectedItem"); dataContextBinding.Source = itemListView; BindingOperations.SetBinding(taskItemListView, ListView.DataContextProperty, dataContextBinding ); Binding sourceBinding = new Binding(); sourceBinding.Path = new PropertyPath("taskItems"); BindingOperations.SetBinding(taskItemListView, ListView.ItemsSourceProperty, sourceBinding ); 

Что-то вроде этого должно работать:

 BindingOperations.SetBinding(taskItemListView, ListView.DataContextProperty, new Binding("SelectedItem") { Source = itemListView}); BindingOperations.SetBinding(taskItemListView, ListView.ItemsSourceProperty, new Binding("taskItems") { Source = this }); 

Примечание: «Source = this» this равно classу, в котором taskItems , SelectedItem

Легкий способ сделать это – SetValue:

 taskItemListView.SetValue(ListView.ItemsSourceProperty, this.Source); 

Дополнительная информация здесь: метод DependencyObject.SetValue