In precedenza ho avutoDispatch.Invoke (nuova azione ...) con un parametro
Dispatcher.Invoke(new Action(() => colorManager.Update()));
di aggiornamento del display a WPF da un altro thread. A causa della progettazione, ho dovuto modificare il programma e devo passare il parametro ColorImageFrame al mio metodo ColorStreamManager.Update().
seguito this collegamento, ho modificato il mio dispatcher a:
Dispatcher.Invoke(new Action<ColorStreamManager, ColorImageFrame>((p,v) => p.Update(v)));
Si compila bene, ma non funzionare affatto. VS2010 dice "Mancata corrispondenza del conteggio dei parametri." Nel mio metodo ColorStreamManager.Update()
ho RaisePropertyChanged(() => Bitmap)
;
Qualcuno potrebbe indicare dove ho sbagliato?
La firma di ColorStreamManager.Update()
metodo è il seguente:
public void Update(ColorImageFrame frame);
Che aspetto ha la dichiarazione di 'ColorStreamManager.Update'? – Foggzie
Ho aggiornato la mia domanda per rispondere alla tua domanda – ikel
@ikel Non abbiamo davvero bisogno di vedere l'intera funzione, solo la firma del metodo. – Servy