title: WPF Saving a canvas and then retrieving it back from the persisted state
body: <p>I am developing an WPF application in which I have to provide a canvas to the end user. The canvas should have a toolbox containing basic shapes like rectangle , square etc. which he can drag and drop to the canvas. After the user has finished he would click the save button.</p>
  
  <p>The canvas should now be saved into the database and the next time when user goes to retrieve it he should get the canvas in the same state where he left the last time so that he can continue editing.
  The canvas represents a floor and which there are sections and each section is represented by a basic shape.</p>
  
  <p>Any guidance would in this would be appreciated.</p>