J'essaie de remplir un DataGrid
avec un type anonyme généré par une requête LINQ. Lorsque je place les résultats de la requête dans une zone de liste, cela semble correct. Cependant, lorsque je place les résultats de la requête dans une grille de données, le nombre correct de lignes est généré, mais les cellules sont vides.Silverlight: Empty Data Grid
(La grille de données est sur la gauche, avec la zone de liste à droite.)
Affectation de la source de données:
testListBox.ItemsSource = debtPerUser.ItemsSource = ExpenseViewModel.getDebtData(username);
Le XAML:
<sdk:DataGrid Height="222" HorizontalAlignment="Left" Margin="31,89,0,0" Name="debtPerUser" VerticalAlignment="Top" Width="516" AutoGenerateColumns="True" />
<ListBox Height="222" HorizontalAlignment="Left" Margin="567,89,0,0" Name="testListBox" VerticalAlignment="Top" Width="173" />
Que pourrais-je faire de mal ici?
getDebtData:
internal static IEnumerable getDebtData(string username)
{
IEnumerable<String> users = getUsersInvolving(username);
var debt = from user in users
select new {
User = user,
Net = owedBetween(username, user) - owedBetween(user, username)
};
return debt.Where(d => d.Net != 0);
}
Mise à jour: Il fonctionne quand je ne suis pas en utilisant un type de requête anonyme. Peut-être que c'est le problème?
En fait, il s'affiche très bien dans la version de bureau de l'application, mais comme ça dans le navigateur, si ennuyeux! Une autre raison pour vider Silverlight – Coops