Jak powiązać DataGridTemplateColumn.Visibility z właściwością poza DataGrid.ItemsSource?
Muszę związaćVisibility
aDataGridTemplateColumn
do nieruchomości pozaDataGrid.ItemsSource
, ponieważ muszę powiązać tę kolumnę we wszystkich wierszach z jedną właściwością wewnątrzViewModel
, ale o ile wiem, możesz to powiązać z czymś wewnątrzItemsSource
lub powinieneś użyćElementStyle
iEditingElementStyle
Próbowałem już tego kodu:
<DataGridTemplateColumn Header="post"
Visibility="{Binding DataContext.ProjectPostVisibility
, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=MvvmCommonControl:DataGrid}}"/>
I jestem pewien, że moje wiązanie jest poprawne, ponieważ działa dobrze, gdy wiążęDataGridCell.Visibility
jak poniżej:
<DataGridTemplateColumn Header="post">
<DataGridTemplateColumn.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="Visibility" Value="{Binding DataContext.ProjectPostVisibility,RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=MvvmCommonControl:DataGrid}}"/>
</Style>
</DataGridTemplateColumn.CellStyle>
</DataGridTemplateColumn >