XAML and C # are a really good way to separate logic from design, as already described.
For a typical programmer, the way of programming really changes using WPF, assuming that the programmer comes from the background of C ++, VB, WinForms, ATL and MFC, the background of which was not as natural as the logical interface from the logic as with XAML and C #.
It takes some time to get used to this method of programming, but more and more experience is becoming really effective.
Before you begin, itβs very useful to study the MVVM template and run the tutorials to understand the power of the template, as well as its benefits.
WPF and C # applications based on the benefits of MVVM templates:
1. User experiment and usability. Separating the logic from the user interface, it becomes more natural to create a specialized designer working on the design and animation of the user interface. In this way, the programmer can focus on logic and technical solutions, while the user interface is designed by someone who knows the design. This has been a problem for many software companies, at least in the industry, who are actually programmers who are also developing the interface, and this has led to a lot of support, support, and effective use.
There is a higher likelihood that it will turn out to be in more user-friendly applications if you have a character with a usability-oriented background of use, not a technical solution. There is a really interesting book about these examples, "User Interface Design for Programmers" by Joel Spolsky.
Using the MVVM template for a XAML application, there is a good chance that we will see more applications for the user.
2. Maintanence Maintenance that is expensive in software development. He may feel that the MVVM pattern is a lot of overhead at the beginning, but while features are added, a more complex and advanced application becomes more useful. You will find that it is really easy to support such an application. For a review you can watch this video:
3. Blending competencies A dedicated designer and a special programmer working in a team to achieve the best result is a very good way to mix competencies. Instead of hiring programmers, organizations need to combine competencies to ensure the best results.
4. An opportunity for the design of interested programmers. Finally, fancy applications can be implemented in the Windows environment. If you are a programmer who is interested in design, Microsoft Expression Blend really opens up the possibilities for exploring and achieving attractive and useful applications with a nice design.
You can use the risk using XAML and C #, MVVM or not, the great features and flexibility that it provides can also be a drawback. Giving the programmer freedom in this new easy user environment, applications can have a wide range of animations, colors, everything that this new environment provides. Recall how you added user interface controls in C ++ and ATL envrionment.
However, the benefits are greater, and I hope you get inspired to use XAML instead of C # for the user interface when you get used to it. I am sure you will like it.
Link to a good tutorial: MVVM XAML C # Tutorial