title: MVVM with continuously updated data
body: <p>I am currently working on a Windows Store application (8.1) which is supposed to do the following:</p>
  
  <ul>
  <li>Talk to a USB HID Device (figured that out)</li>
  <li>Display data from that device (I want to use Oxyplot for displaying this data, got that)</li>
  <li>Use MVVM (I selected SimpleMVVM toolkit since it already has templates for VS2013) </li>
  <li>Create a mock data provider which generates random data and feeds it to my ViewModel</li>
  </ul>
  
  <p>Now I am kinda stuck here regarding where to put the data. I use a Queue to store my values (I always want the last 100 values displayed). Now, what do I put into the model and what do I put into the ViewModel.</p>
  
  <p>E.g. would I put the Queue containing the data points into my ViewModel? How would I trigger the process "Get some data every 1 second" correctly. I thought of using a System.Threading.Threads.Timer for that. Where would I put that? Into the MockDataServiceAgent? In that case: How do I access my ViewModel from the ServiceAgent to execute the update?</p>
  
  <p>Everything is fine if you have buttons and stuff, but what if you have random events which are effectively triggered by "something else" than the view? </p>