49 messaggi dal 29 settembre 2004
ciao a tutti.
Ho un'applicazione in SL3 che chiama un servizio WCF-Silverlight Enabled.
questo servizio esegue una query sul db.

La mia domanda è semplice. nella mia pagina xaml.cs scrivo questo


void MainPage_Loaded(object sender, RoutedEventArgs e)
{
var client = new AdoServiceClient();
client.GetDatiCompleted += new EventHandler<GetDatiCompletedEventArgs>(restituisciDatiCallBack);
client.GetDatiAsync();
}


void restituisciDatiCallBack(object sender, GetDatiCompletedEventArgs e)
{
try
{
dataGrid.ItemsSource = (ObservableCollection<Dati>)e.Result;
}
catch (Exception)
{
}
}


c'è un modo per abbreviare questo codice? ho tanti metodi da richiamare e avrei una marea di righe di codice in più!
credo che sia solo un problema di sintassi...

grazie
Modificato da magozeta il 20 ottobre 2009 10.38 -
"magozeta" <magozeta> wrote in message
news:353511@...
ciao a tutti.
Ho un'applicazione in SL3 che chiama un servizio WCF-Silverlight Enabled. questo servizio esegue una query sul db.

La mia domanda è semplice. nella mia pagina xaml.cs scrivo questo

void MainPage_Loaded(object sender, RoutedEventArgs e)
{
var client = new AdoServiceClient();
client.GetDatiCompleted += new
EventHandler<GetDatiCompletedEventArgs>(restituisciDatiCallBack); client.GetDatiAsync();
}


void restituisciDatiCallBack(object sender, GetDatiCompletedEventArgs e) {
try
{
dataGrid.ItemsSource = (ObservableCollection<Dati>)e.Result; }
catch (Exception)
{
}
}


c'è un modo per abbreviare questo codice? ho tanti metodi da richiamare e avrei una marea di righe di codice in più!
credo che sia solo un problema di sintassi...
Ciao,
puoi usare gli anonimus method e le lambda expression:
http://msdn.microsoft.com/en-us/library/bb397687.aspx

Alessio Leoncini (SilverlightItalia.com)
.NET Developer, Interactive Designer, UX Specialist, Trainer @ 5DLabs.it
49 messaggi dal 29 settembre 2004
ok grazie provo...poi vi dico..
49 messaggi dal 29 settembre 2004
vi scrivo come ho risolto. magari a qualcuno può servire:
AdoServiceClient client = new AdoServiceClient();


void richiamaWCF(tipo parametri...) {
client.MetodoCompleted += delegate(object sender, MetodoCompletedEventArgs e)
            {
                if (e.Error != null)
                {
                    //gestisco l'errore della chiamata al servizio
                }
                else
                {
                    try
                    {
                        risultato = e.Result;
                    }
                    catch (Exception)
                    {
                        //return false
                    }
                }
                
            };
            client.metodoAsync(parametri,...);
        }

49 messaggi dal 29 settembre 2004
faccio risorgere questo thread per chiedervi come si può tradurre ca c#in vb.net il codice nel post precedente?
grazie

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
In primo piano

I più letti di oggi

Media
In evidenza
MISC