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();
});