不要在DataGrid中显示数据

时间:2010-05-25 20:55:14

标签: c# silverlight silverlight-4.0 wcf-ria-services

在我的应用程序中,我使用WCF服务从SQL DB加载数据,然后在我的ServiceClient的Completed Event Handler中编写此代码:

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无法显示数据。为什么呢?

这是我的xaml for dgOrders:

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

这是my Source code 请指导我。

1 个答案:

答案 0 :(得分:0)

首先 - e.Result包含任何数据吗? 如需更多帮助,您需要分享更多信息。

here a sample project这种情况可以正常工作。