title: Cocoa bindings only update when window focus changes
body: <p>I am using MonoMac to build a desktop download manager for Mac in C#.</p>
  
  <p>My XIB has a Table View, whose columns are bound to an <code>NSArrayController</code>.  The array controller is connected to my Main Window Controller through an <code>IBOutlet</code>.  The array holds a bunch of <code>HttpDownload</code> objects, which derive from <code>NSObject</code>.  These <code>HttpDownload</code> objects contain properties such as <code>TotalSize</code>, <code>TotalDownloaded</code>, <code>Bandwidth</code>, etc.  I have decorated these properties with an <code>[Export]</code> attribute.</p>
  
  <p>In the controller I add some HttpDownload objects to the <code>NSArrayController</code> using the <code>AddObject</code> method. A background process, started with <code>Task.Factory.StartNew()</code> begins the download asynchronously and updates the bound properties such as TotalDownloaded and Bandwidth as data is received.</p>
  
  <p>I can see these new values being reflected in the Table View, but only once I've "forced" a UI update, for instance by causing the window to lose focus, gain focus, or by clicking on a button within the window.</p>
  
  <p>I have tried setting Continuously Updates Value in IB, but this makes no difference (and reading the docs, I didn't think it should).</p>
  
  <p>Does anyone know to make the UI update the bound values in "real time", instead of only when a window event occurs?</p>