with sintaxis how entre diferencia c#-4.0 lambda expression dispatcher

c#-4.0 - sintaxis - linq lambda where



use expresiones lambda como parĂ¡metro en Dispatcher.Invoke() (2)

puedes pasar esto:

new Action(GetStatusList)

o

(Action)(() => { GetStatusList; })

Tengo tal problema: hay algún método

private List<int> GetStatusList() { return (List<int>)GetValue(getSpecifiedDebtStatusesProperty); }

Para invocarlo en el hilo principal, yo uso

`delegate List<int> ReturnStatusHandler();` ... this.Dispatcher.Invoke(new ReturnStatusHandler(GetStatusList));

¿Cómo puedo hacer lo mismo, usando la expresión lambda en lugar de un delegado y método personalizados?


Puede evitar el lanzamiento explícito creando un método simple:

void RunInUiThread(Action action) { Dispatcher.Invoke(action); }

Use esto de la siguiente manera:

RunInUiThread(() => { GetStatusList(); });