【发布时间】:2011-11-30 03:26:03
【问题描述】:
在设置我的 WPF DataGrid 列的循环中,我想使用以下代码将列可见性绑定到我的“VisibilityList”中的成员“i”:
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;
【问题讨论】:
-
看如下链接,问题说明:stackoverflow.com/questions/502389/…
-
我在属性更改时使用了代码隐藏和手动更新可见性:stackoverflow.com/questions/4019236/…
-
我认为问题在于列集合不会自然地继承自数据网格的数据上下文。我会做一些研究,并会报告回来..
标签: wpf binding datagrid visibility