A fair question.
Essentially it works like this:
1) User clicks a button.
2) ChildWindow opens up.
3) I have a query (var q = MyEntityManager.MyObjects.Where(qu => qu.Id = x); ) is executed. An ObservableCollection is populated based upon the results of the query and put into a list.
4) User updates the list.
5) User clicks Save.
6) MyEntityManager.SaveChangesAsync() is fired.
7) When step 6 is finished, the Child Window closes.
8) I use a SQL Statement in Management studio to update a value in MyObjects table where qu.Id = x. The value is different than that which was entered in step 4.
8) User Repeats step 1. Steps 2 and 3 run.
9) The list reflects the value that the user originally put in, NOt the value manually added in the database.
Note, this appears to be sporatic - I didn't experience this, this AM.