2010-05-16 8 views
0

ceci mon événement de datagrid ici j'appelle le webservice.passant le paramètre quant à la fonction webservcie dans wcf

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

wsService.GetProjectCompleted += new EventHandler<GetProjectCompletedEventArgs>(wsService_GetProjectCompleted); 
         wsService.GetProjectAsync(strUniqueName); 

// Puis-je envoyer un DataGrid comme paramètre à la fonction? Datagrid gd = new Datagrid(); }

void wsService_GetProjectCompleted(object sender, GetProjectCompletedEventArgs e) 
     { 
// 

} 

est-il possible que je puisse envoyer DataGrid comme paramter à cette fonction est-il possiable faire? beacuse je vais utiliser la même fonction websevice elle, mais besoin de lier le résultat avec différent grille de données basé sur la condition si je peux envoyer un DataGrid comme paramètre à cette fonction je peux réduire le code

toute aide sur cette question serait soit génial merci.

+1

Une grille de données est un composant de l'interface utilisateur qui visualise les données. Pourquoi voulez-vous envoyer la grille au service Web? Vous devriez envoyer les données sous-jacentes qui sont affichées - pas la grille elle-même! –

Répondre

0

Donc, vous voulez transmettre une référence à une grille de données et lorsque l'appel de service Web est terminé, vous voulez remplir cette grille avec les données. Si vous insistez pour utiliser la même fonction, vous pouvez probablement faire l'appel de la fonction async de cette façon:

wsService.GetProjectAsync (strUniqueName, yourDataGrid);

et lorsque l'appel est terminé, vous pouvez accéder à cette grille:

vide wsService_GetProjectCompleted (objet expéditeur, GetProjectCompletedEventArgs e) { de grille DataGrid = e.UserState comme DataGrid; // votre code ici}

J'espère que cela aide.

Questions connexes