Previously I had
Dispatcher.Invoke(new Action(() => colorManager.Update()));
to update display to WPF from another thread. Due to design
You don't want the action to have parameters, because the Dispatcher isn't going to know what to pass to the method. Instead what you can do is close over the variable:
Dispatcher
ColorImageFrame someFrame = ...; Dispatcher.Invoke(new Action(() => colorManager.Update(someFrame)));