すべての行のこの列を 内の 1 つのプロパティにバインドする必要があるため、 の を の外のプロパティにバインドする必要がありますが、Visibility
私DataGridTemplateColumn
が知る限り、それを 内の何かにバインドするか、そうする必要があります使用して、
私はすでにこのコードを試しました:DataGrid.ItemsSource
ViewModel
ItemsSource
ElementStyle
EditingElementStyle
<DataGridTemplateColumn Header="post"
Visibility="{Binding DataContext.ProjectPostVisibility
, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=MvvmCommonControl:DataGrid}}"/>
DataGridCell.Visibility
そして、以下のようにバインドすると正常に動作するため、バインディングが正しいと確信しています。
<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 >