title: M-V-VM: What is the best way to handle model data that is generated dynamically from XmlSerialized data
body: <p>I have both, actual user-generated data and data that depends on it (like the background color of UniformGrid cells that is used to indicate dupe values in the grid, which is calculated each time an INotifyPropertyChanged is fired from the grid's ObservableCollection). There are other such objects that are interdependent in the model. Now when deserialized, depending on the order of the objects in the model class, some dependending objects are updated correctly and some are not. (I come from MFC programming and am used to call UpdateData() after loading a file and set all DDX controls at once.) </p>
  
  <p>The whole thing is quite susceptible to getting buggy on subsequent changes in the code and feels very clumsy. It's like many things with WPF: If you want to acomplish an easy task, it's done in no time. If you want something specific, it gets much more complicated than it should. Is there any good practice how to deal with the problem?</p>