Ich muss die Visibility
einer DataGridTemplateColumn
an eine Eigenschaft außerhalb der DataGrid.ItemsSource
binden, weil ich diese Spalte in allen Zeilen an eine Eigenschaft innerhalb der ViewModel
binden muss, aber soweit ich weiß, können Sie nur daran binden etwas in der ItemsSource
oder sollten Sie ElementStyle
und EditingElementStyle
ich bereits diesen Code versucht haben, verwenden:Wie binden Sie DataGridTemplateColumn.Visibility an eine Eigenschaft außerhalb von DataGrid.ItemsSource?
<DataGridTemplateColumn Header="post"
Visibility="{Binding DataContext.ProjectPostVisibility
, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=MvvmCommonControl:DataGrid}}"/>
und ich bin sicher meine Bindung korrekt ist, weil es gut funktioniert, wenn ich die DataGridCell.Visibility
wie unten binden:
<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 >
Können Sie etwas Code zeigen? – AbZy
@ AbZy: Ich habe oben einen Code hinzugefügt. –