Ho bisogno di associare il di un DataGridTemplateColumn
a una proprietà al di fuori del DataGrid.ItemsSource
, perché ho bisogno di associare questa colonna in tutte le righe di una proprietà all'interno del ViewModel
, ma per quanto ne so è possibile legare questo a qualcosa dentro la ItemsSource
o si dovrebbe usare ElementStyle
e EditingElementStyle
ho già provato questo codice:Come associare DataGridTemplateColumn.Visibility a una proprietà esterna a DataGrid.ItemsSource?
<DataGridTemplateColumn Header="post"
Visibility="{Binding DataContext.ProjectPostVisibility
, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=MvvmCommonControl:DataGrid}}"/>
e sono sicuro che il mio legame è corretto perché funziona bene quando mi legano l'DataGridCell.Visibility
come di seguito:
<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 >
Potete mostrare un po 'di codice? – AbZy
@ AbZy: ho aggiunto del codice sopra. –