2010-05-25 3 views
0

в мое приложение, я использовал WCF Services для загрузки данных из БД SQL затем в Завершенный обработчика событий моей ServiceClient написать этот код:Не показывать данные в DataGrid

void svc_GetOrdersCompleted(object sender, GetOrdersCompletedEventArgs e) 
{ 
    if (e.Error == null) 
    { 
     dgOrders.ItemsSource = e.Result; 
     txtStatus.Text = ""; 
    } 
    else 
     txtStatus.Text = "Error occured while loading orders from database"; 
} 

dgOrders мой DataGrid и А AutoGenerateColumns установите значение True. в строке 5: eResult имеет несколько объектов Order, но после этого кода DataGrid не может отображать данные. Зачем?

это ıA мой XAML для dgOrders:

<data:DataGrid x:Name="dgOrders" 
        Grid.Row="0" 
        Grid.Column="1" 
        AutoGenerateColumns="True" 
        SelectionChanged="dgOrders_SelectionChanged" Foreground="Green"> 
    </data:DataGrid> 

my Source code это пожалуйста, руководство меня.

+0

Не могли бы вы поделиться своим xaml для dgOrders? – funwithcoding

+0

Я посмотрел на ваш проект. После удаления всех элементов управления из приложения, кроме сетки, он работал нормально, я также не использовал контекст данных sql. Вы должны предоставить упрощенную версию своей проблемы, потому что никто не будет тратить время на ознакомление со спецификой ваших проектов. Мой совет заключается в том, что вы отправляете образец кода или проект для создания отдельного проекта и включаете только связанные с деталями проблемы. Например, вы должны удалить SQL-соединение и вернуть простые данные. – Koynov

ответ

0

Первый - do e.Result содержит любые данные? Для получения дополнительной помощи вам действительно нужно предоставить дополнительную информацию.

here a sample project где этот сценарий отлично работает.

Смежные вопросы