Hi Hejian,
Well the behavior prior to 2012.2 was actually a bug so how it is working now is how it's intended to be. If you wish to persist an MVVM binding that requires an inherited DataContext then you'd need to handle it via one of the ways described above.