title: Proper data modelling and visualization in WPF
body: <p>This topic may seem broad, but I'm looking for an overview of proper architecture and WPF techniques for data driven applications.</p>
  
  <p>I'm building a data-intensive app that's connected to an Access database.  There are several views of the data onscreen at any given time, and they all update dynamically as the user chooses to interact with any of the views.  One of the views is a 3D map.  Other views include several graphs (D3), a data grid, and a canvas on which I draw the data programmatically, using rectangles and circles (overriding OnRender in my canvas).</p>
  
  <p>My current data model is just my first attempt, and it seems pretty slow.  Basically, as the user interacts with the canvas, a new query gets sent to the Access database, which returns the new set of data to draw in all the views (using an OleDBDataAdapter).  This is pretty slow.  Especially when zooming in and out of the canvas.  </p>
  
  <p>I'm hoping for something that can interact with the database in realtime, and draw the data in all the views without any lag.  If this kind of application is not possible with WPF, it'd be good to know that sooner rather than later.  But I assume I'm just doing things wrong.</p>
  
  <p>So I'm hoping someone has tackled this kind of problem before, and can help me get headed in the right direction.</p>