What is equivalent to this in C # code?
<ListView x:Name="taskItemListView" DataContext="{Binding SelectedItem, ElementName=itemListView}" ItemsSource="{Binding taskItems}"> ... </ListView>
I tried the following code but it does not work ...
Binding b = new Binding(); b.Path = new PropertyPath("taskItems"); DependencyProperty dp = DependencyProperty.Register("itemsSource", typeof(object), typeof(object), null); BindingOperations.SetBinding(taskItemListView, dp, b);
Edit
Based on @ sa_ddam213 answer this worked:
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 );
dcastro
source share