财产Foo
在我的DataContext
ViewModel {
Visibility Foo;
}
但我不知道如何Foo
在Column
. 在这种情况下,我认为它可能正在寻找Foo
绑定到DataGrid
ItemsSource
<DataGrid Visibility="{Binding Foo}"> // works
<DataGrid.Columns>
<DataGridTextColumn Visibility="{Binding Foo}" /> // fails
我努力了
Binding="{Binding DataContext.Foo}"
还有一堆带有RelativeSource
标签的东西。
此外,是否有某种方法可以从 GUI 中查看和选择要绑定的属性?
编辑:事实证明,列本身不是 FrameworkElements,因此它们无法找到 DataGrid 祖先。但是,您可以使用下面答案中的技术将列的 CellTemplate 的属性绑定到 DataContext。