2009-06-10 10 views
0

Existe-t-il un moyen de modifier les en-têtes de colonne d'une grille de données SL2 lors de la liaison de données? Je cherche quelque chose de similaire à rowDataBound d'ASP.net, je regarde _LoadingRow est-ce l'événement correct?En-têtes DataGrid Silverlight 2

+0

pouvez-vous fournir plus de détails? Changer de quelle façon? –

+0

Jeff, par exemple comme ma liste se lie à la grille, je voudrais faire quelque chose de similaire à ceci: if (e.Read.HeaderText = "_app") e.Row.SetHeaderText = "Application"; Je lie à partir d'une collection personnalisée et je souhaite nettoyer les noms d'en-tête. – jr3

+0

Pourquoi modifier les en-têtes de colonne en fonction des données de ligne. Les en-têtes de colonne de liaison/modification ne doivent pas être entraînés par une rangée. –

Répondre

0

Comme suggéré par rAyt in their answer, vous pouvez ajouter des liaisons aux colonnes. Avec une liaison appropriée et éventuellement un convertisseur de valeur, vous pouvez utiliser ce mécanisme pour mettre à jour les en-têtes. Vous pouvez également set the DataGrid to auto-generate columns en fonction des données de collecte. Vous pouvez trouver cela un meilleur itinéraire. Vous pouvez également modifier les colonnes générées automatiquement comme décrit par this MSDN article.

1

Vous pouvez lier DataColumns dans votre XAML

<data:DataGridTextColumn Header="Latitude" Binding="{Binding lat}" IsReadOnly="True" />