J'ai un DataGrid avec quelques colonnes définies. Les lignes sont liées à une ObservableCollection. A côté de la grille se trouve un bouton qui doit être visible ou non, en fonction du nombre de lignes. Il doit être visible lorsqu'il y a 2 lignes (ou plus). L'idée est d'utiliser DataGrid.Rows.Count ou DataGrid.Items.Count.
Les propriétés "DataGrid.Rows" ou "DataGrid.Items" ne sont pas connues par le compilateur. Connaissez-vous un autre moyen ? J'aimerais que cela se fasse uniquement en Xaml, et ne pas utiliser de convertisseur pour cela. (Je sais que cela pourrait être réalisé avec un convertisseur qui compte la collection d'éléments) Existe-t-il un moyen plus intelligent ?
<Grid>
<DataGrid Name="dg1">
<DataGrid.Columns>
...
</DataGrid.Columns>
</DataGrid>
<Button Name="btn1" Visibility="Visibility">
</Button>
<Grid.Triggers>
<Trigger SourceName="dg1" Property="DataGrid.Items.Count" Value="0">
<Setter TargetName="btn1" Property="Visibility" Value="Hidden"></Setter>
</Trigger>
<Trigger SourceName="dg1" Property="DataGrid.Items.Count" Value="1">
<Setter TargetName="btn1" Property="Visibility" Value="Hidden"></Setter>
</Trigger>
</Grid.Triggers>