如前所述,XAML 和 C# 是一种将逻辑与设计分开的非常好的方法。
对于一个典型的程序员来说,使用 WPF 确实改变了编程的方式,假设程序员来自 C++、VB、WinForms、ATL 和 MFC 背景,那么 UI 与逻辑并没有那么自然分离与 XAML 和 C# 一样。
要习惯这种编程方式需要一些时间,但随着经验的积累,它会变得非常有效。
在开始之前,学习 MVVM 模式并运行教程以了解该模式的优势并了解其好处是非常好的。
基于 MVVM 模式的 WPF 和 C# 应用程序的好处:
1.用户体验和可用性
将逻辑与 UI 分离,让专门的设计师负责 UI 设计和动画变得更加自然。这样,程序员可以专注于背后的逻辑和技术解决方案,而 UI 是由懂设计的人设计的。
这对许多软件公司来说都是一个问题,至少在业内,程序员实际上也是曾经设计 UI 的人,这导致了大量的支持、维护和有效的应用程序。
如果有一个具有可用性背景的人专注于使用而不是技术解决方案,那么它最终会产生更用户友好的应用程序的可能性更高。 Joel Spolsky 所著的《程序员用户界面设计》是一本关于此类示例的非常有趣的书。
通过对 XAML 应用程序使用 MVVM 模式,我们很有可能会看到更多用户友好的应用程序。
2。维护
维护,在软件开发中成本很高。
一开始可以感觉到 MVVM 模式是一个很大的开销,但是随着功能的增加,应用程序越复杂和高级,它的好处就越大。您将看到维护这样的应用程序非常容易。
有关概述,您可以查看此视频:
3.综合能力
专门的设计师和专门的程序员在团队中工作以获得更好的结果是混合能力的一种非常好的方式。组织需要结合能力以提供最佳结果,而不是只雇用程序员。
4.对设计感兴趣的程序员的机会
最后,可以在 Windows 环境中实现精美的应用程序。如果您是一名对设计感兴趣的程序员,Microsoft Expression Blend 确实为您提供了学习和实现具有精美设计的精美实用应用程序的可能性。
尽管使用 XAML 和 C#、MVVM 可能存在风险,但它提供的巨大可能性和灵活性也可能是一个缺点。让程序员在这个新的简单 UI 环境中放松,应用程序最终可能会得到广泛的动画、颜色,以及这个新环境提供的一切。记住您是如何在 C++ 和 ATL 环境中添加 UI 控件的。
仍然有更多的好处,我希望你能获得一些灵感,使用 XAML 而不是 C# 作为 UI,当习惯它时,我相信你会喜欢它。
一个好的教程的链接:
Tutorial MVVM XAML C#