В цикле, который устанавливает мои столбцы WPG DataGrid, я хочу связать видимость столбца с элементом 'i' в моем 'VisibilityList' со следующим кодом:
var bindingColumnVisibilty = new Binding(string.Format("VisibilityList[{0}]", i));
BindingOperations.SetBinding(customBoundColumn, DataGridColumn.VisibilityProperty, bindingColumnVisibilty);
Я установил DataContext до начала цикла:
TestControlDataGrid.TestDataGrid.DataContext = dataGridSource;
Класс dataGridSource содержит:
public List<Visibility> VisibilityList;
Это не похоже на работу. Правильно ли я настроил свой DataContext и привязку? Имеет ли значение, что после этого цикла я установил ItemsSource со следующим?
TestDataGrid.ItemsSource = dataGridSource.DataList;