2010-10-11 8 views
1

Je rappelle dans Silverlight la possibilité de placer un attribut sur une propriété donnée dans le modèle pour un autre nom d'affichage lors de la génération automatique de colonnes sur une grille de données. Est-ce possible dans WPF? Je ne veux pas utiliser le gestionnaire d'événements pour changer les noms.WPF DataGrid colonnes AutoGenerated, changer le nom de l'en-tête

Répondre

2

Trouvé ... voici ce que je référenais DisplayAttribute, cependant cela ne semble pas valide dans WPF, seulement SL. Pour WPF il peut être fait comme ça ... tout en gardant en XAML ...

<dg:DataGrid AutoGenerateColumns="False" ItemsSource="{Binding DatabaseConnections, Mode=Default}"> 
     <dg:DataGrid.Columns> 
      <dg:DataGridTextColumn Header="Display" Binding="{Binding DisplayName}"></dg:DataGridTextColumn> 
     </dg:DataGrid.Columns> 
    </dg:DataGrid> 

... ce qui vous permet de changer la propriété DisplayName pour s'affiche comme « Affichage » dans l'en-tête du DataGrid.

2
+0

C'est via la gestion de l'événement, je ne veux pas faire cela et je rappelle dans SL la possibilité de placer un attribut pour une propriété dans le modèle pour définir le texte alternatif –

+0

C'est comme ça que je l'ai fait, mais dit, s'il vous plaît poster votre solution afin que je puisse l'utiliser aussi si/quand vous en trouvez un. – Zamboni

+0

Zamboni, trouvé une solution, vérifiez ci-dessous ... –

Questions connexes