Silverlight 在wcf中向webservcie函数传递参数

Silverlight 在wcf中向webservcie函数传递参数,silverlight,silverlight-4.0,Silverlight,Silverlight 4.0,这是我的datagrid事件,我在这里调用webservice private void dgProject_RowDetailsVisibilityChanged(object sender, DataGridRowDetailsEventArgs e) { WSDataServiceClient wsService = new WSDataServiceClient(); wsService.GetProjectCompleted += new EventHandler&

这是我的datagrid事件,我在这里调用webservice

    private void dgProject_RowDetailsVisibilityChanged(object sender, DataGridRowDetailsEventArgs e)
    {
WSDataServiceClient wsService = new WSDataServiceClient();

 wsService.GetProjectCompleted += new EventHandler<GetProjectCompletedEventArgs>(wsService_GetProjectCompleted);
                        wsService.GetProjectAsync(strUniqueName);
是否有任何方法可以将datagrid作为参数发送到此函数?是否可以这样做? 因为我将使用相同的WebDevice函数her,但需要根据条件将结果与不同的datagrid绑定,如果我可以将datagrid作为参数发送到此函数,我可以减少代码,以便

在这个问题上有任何帮助都会很好
谢谢。

所以您希望将引用传递给datagrid,当web服务调用完成时,您希望用数据填充该网格。如果您坚持使用相同的函数,您可能可以这样调用异步函数:

GetProjectAsyncstrUniqueName,您的数据网格

通话结束后,您可以访问该网格:

空虚 wsService\u GetProjectCompletedobject 发件人,GetProjectCompletedEventArgs e{ DataGrid grid=e.UserState作为DataGrid; //你的代码在这里}


我希望这会有所帮助。

datagrid是一个可视化数据的UI组件-为什么要将网格发送到Web服务??您应该发送正在显示的底层数据,而不是网格本身!
 void wsService_GetProjectCompleted(object sender, GetProjectCompletedEventArgs e)
        {
//

 }