使用 C# 在 WPF 中创建项目的先决条件

Prerequisites for creating a project in WPF with C#

我最近一直在思考如何与一个小团队使用 C# WPF 制作一个功能齐全的项目 UI。目标是创建一个施工管理软件。这不是关于"reinventing the wheel",这背后的想法是获得软件编程经验。

我们掌握的一些常识:

我们希望了解的一些事情:

我们想认真对待这个项目,我们知道我们将在这个文档步骤中挣扎很长一段时间。如果我们遗漏了任何其他步骤或基本内容,请告诉我们,谢谢!

我真的很喜欢这本书 Pro C# 7。我认为它写得很好,很全面。它甚至在合理的水平上涵盖了 WPF。还有关于处理 SQL 数据库的章节。

熟悉 C# 和一些 WPF 基础知识后,您可以阅读 Windows Presentation Foundation 4.5 Cookbook。我发现他们的具体示例和解释帮助我理解了 WPF 的工作原理。

然后是通过尝试来弄脏你的手。在搜索您 运行 遇到的问题时,您会在网上找到很多资源。有大量的博客文章解释具体的 WPF 解决方案,当然还有 Whosebug。

祝你好运。

对于 WPF,您应该使用 MVVM。不幸的是,没有好书可以教你这些。 我在 TechNet wiki 和 Gallery 上有很多文章和示例。其中一些源于对新手的指导和教学。

https://social.technet.microsoft.com/wiki/contents/articles/30959.user-page-andy-oneill.aspx

其中的一些内容应该有所帮助。

首先使用视图模型进行导航。 不要使用页面,使用用户控件并将内容绑定到 属性 returns 视图模型。 在 ui.

中使用 datatype=vmtype 的模板到用户控件中

我觉得redcurry推荐的pro c#7不错。我非常喜欢 Jon Skeet 的 c#。 对于数据库理论。 请记住,它在 20 年内变化很小。因此,相当旧的书仍然很好,现在你可以买到非常便宜的副本。例如 https://www.amazon.co.uk/dp/0201752840?slotNum=0&linkCode=g12&imprToken=uS5pZKPLsrVEOJop6zd4iA&creativeASIN=0201752840&tag=javarevisit01-21 非常值五英镑。 我关于索引的重要提示: 默认情况下 - 添加一个自动整数作为主键,而不是使用您认为 "always" 唯一的任何自然键。他们不可避免地会发生变化。

不要添加太多索引。

旧的建议仍然是正确的。规范化直到它受到伤害,然后去规范化直到它起作用。

SQL服务器好,网上咨询方便,sql快递免费。工作非常有用,但 "full" 版本的 sql 服务器很昂贵。如果您有大量 sql 服务器和 low/no 预算,那么 MySQL.

网络上有 sql 服务器的免费资源。例如http://www.sqlservercentral.com/

我从未读过有关 LINQ 的书。我是在网上查找资料的过程中了解到的。当编写任何不太简单的东西时,我都非常依赖智能感知。我关于 LINQ 的重要提示是不要将其用于复杂查询,并且随着您正在编写的查询的复杂性增加,您应该查看生成的 sql。复杂的 linq 容易产生非常低效的 sql.