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 >

questionAnswers(2)

yourAnswerToTheQuestion