People's original intention is always to do things well, from the love letter written on paper to the love letter software, from XML to JSON, from the abuse of design patterns to design patterns, or to the promotion of love, everything in the world, such as career.
The separation of business and interface has always beenProgramThe advanced realm pursued by members, but the world is originally a chaotic world. For small and free developers, the complete separation has achieved the far-reaching effect, originally, everyone wanted to simplify the development process and improve development efficiency. But in the end, it killed your brain cells, wasted your time, and increased your confusion, extended the fields to be learned. When you find something rewarding, you finally find that the interface you developed may not be as standard as windows form, and the customer experience is also very different, different systems are not uniform.
To be sure, WPF is an improvement, at least in data binding. Whether this progress is due to the promotion of other editing languages or the development of things. But why are you using WPF? This is a more important issue. If you are not a fan of mvvf, using WPF is meaningless, at least in my opinion. Moreover, I do not recommend that you learn mvvm in order to use WPF, this requires you to change all your programming habits.
From another point of view, as a programmer, I have an excellent understanding of CSS, JS, and PS, but I have never used WPF to develop any excellent interfaces, services, and interfaces, the complexity of the business, interface, and interface can be maddening people. It is not as good as flex. A single data binding can be used. There are too many concepts of WPF, and many of them are confusing. So I suggest a small team or a free developer. If he has no money to ask for a professional team about WPF, you should leave WPF early. Otherwise, you will eventually leave with disappointment.