In the MVVM pattern, having an easy to start from ViewModel where you can quickly just implement the computation logic for your object property is a must. This proxy model would be in charge of doing a few things :
- Allow for easy writing of new custom property (think about where an item get the label value it needs, or the color attribute, ...)
- Automatically forward properties change to the View
- Link properties change from incoming models to custom property so that the View will automatically get notified when to refetch a property.
Any other behavior ?