我想使用 Windows Presentation Foundation 构建一个管理系统。我知道有用于图形设计的 Expression Blend 和用于 C# 代码的 VS。
我的问题是,我应该首先使用 Blend(按钮、Windows、其他元素)构建所有 UI,然后编写所有代码(数据绑定、数据库连接等)还是应该一次构建它?
这是我第一次使用这项技术,过去我使用过 Windows 窗体,我想在我的应用程序中实现一些好看的图形。
我想使用 Windows Presentation Foundation 构建一个管理系统。我知道有用于图形设计的 Expression Blend 和用于 C# 代码的 VS。
我的问题是,我应该首先使用 Blend(按钮、Windows、其他元素)构建所有 UI,然后编写所有代码(数据绑定、数据库连接等)还是应该一次构建它?
这是我第一次使用这项技术,过去我使用过 Windows 窗体,我想在我的应用程序中实现一些好看的图形。
WPF 旨在使遵循 UI 优先、代码优先或并行方法成为可能——尤其是使用 MVVM 架构。
但是,我建议首先在应用程序的所有层中放置一个垂直切片。现实往往会咬人,根据您如何将架构组合在一起,您无疑会遇到许多影响您选择的方法的问题。
由于 UI 对您很重要,因此“可混合性”(将混合与 VS 解决方案一起使用的能力)可能是一项要求。在这种情况下,您需要仔细研究如何创建一个支持这一点的解决方案结构。
我认为你应该一步一步来。不用担心 UI 中有太多多余的装饰,您以后可以随时添加更多内容。请记住您希望它的外观,然后您可以在 Blend 中创建更好看的样式等。
我个人使用 Visual Studio 进行大部分开发,甚至是 UI。我主要使用 blend 来创建模板或样式。过去,在设计器支持方面,blend 优于 Visual Studio,但在 VS2012 中,它变得相当好。此外,Blend 有一个学习曲线,需要一些时间来适应。由于您是新手,因此我建议您不要使事情过于复杂。
关于 WPF 与 Winforms,您需要了解的第一件事是 UI/App 逻辑的完全分离。使用属性创建“ViewModel”并将这些属性绑定到 GUI 通常要容易得多。如果您试图过多地参与从代码中操作 GUI 元素,您将开始将自己挖入一个深坑。GUI 应该是数据绑定、触发器、行为、模板等。