財産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 の祖先を見つけることができません。ただし、以下の回答の手法を使用して、Column の CellTemplate のプロパティを DataContext にバインドできます。