Я пытаюсь заполнить DataGrid
анонимным типом, сгенерированным запросом LINQ. Когда я помещаю результаты запроса в список, это выглядит нормально. Однако, когда я помещаю результаты запроса в сетку данных, генерируется правильное количество строк, но ячейки пустые.Silverlight: Empty Data Grid
(Сетка данных находится на левой стороне, с коробкой списка справа.)
Назначение источника данных:
testListBox.ItemsSource = debtPerUser.ItemsSource = ExpenseViewModel.getDebtData(username);
Часть 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" />
Что я могу делать неправильно здесь?
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);
}
Update: Это работает, когда я не использую анонимный тип запроса. Возможно, это проблема?
Это действительно хорошо отображается в настольной версии приложения, но, как в браузере, так раздражает! Еще одна причина сброса Silverlight – Coops