Leadership, that’s what. It depends on situation. Purists will argue that the complete separation of the model in terms of allowing the model to change without changing the look.
I am only inclined to the properties of the proxy model if I need (either INPC or some specific logic, for example, the model has the names FirstName and LastName, but not the full name)
Otherwise, I get attached to the model (which is a public property in the ViewModel). If my situation changes and I need to encapsulate something, then I will reorganize when I need to.
I always try to ensure that the ViewModel is in place (even if it only displays the model), so that refactoring will be easier later.
source share