Мне нужно привязать 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 >