使用 C# 在 WPF 中创建项目的先决条件
Prerequisites for creating a project in WPF with C#
我最近一直在思考如何与一个小团队使用 C# WPF 制作一个功能齐全的项目 UI。目标是创建一个施工管理软件。这不是关于"reinventing the wheel",这背后的想法是获得软件编程经验。
我们掌握的一些常识:
我们在大学里介绍过OOP
我们以前用 Visual Studio 编程过,但只有标准的 C#。
我们看了Tutorials on WPF
的播放列表
我们也一直在看Telerik上的一些模板,但是我们目前对WPF的理解太浅,无法理解它们。
我们希望了解的一些事情:
这种软件适合什么SQL服务器,目前我们用的是微软的SQL服务器。
任何可能帮助我们提高构建数据库技能的书籍推荐例如:阅读它、建立适当的关系等不胜感激。
关于 C#、LINQ 或任何您知道的可能对我们有帮助的书籍的任何推荐。
我们想认真对待这个项目,我们知道我们将在这个文档步骤中挣扎很长一段时间。如果我们遗漏了任何其他步骤或基本内容,请告诉我们,谢谢!
我真的很喜欢这本书 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.
我最近一直在思考如何与一个小团队使用 C# WPF 制作一个功能齐全的项目 UI。目标是创建一个施工管理软件。这不是关于"reinventing the wheel",这背后的想法是获得软件编程经验。
我们掌握的一些常识:
我们在大学里介绍过OOP
我们以前用 Visual Studio 编程过,但只有标准的 C#。
我们看了Tutorials on WPF
的播放列表
我们也一直在看Telerik上的一些模板,但是我们目前对WPF的理解太浅,无法理解它们。
我们希望了解的一些事情:
这种软件适合什么SQL服务器,目前我们用的是微软的SQL服务器。
任何可能帮助我们提高构建数据库技能的书籍推荐例如:阅读它、建立适当的关系等不胜感激。
关于 C#、LINQ 或任何您知道的可能对我们有帮助的书籍的任何推荐。
我们想认真对待这个项目,我们知道我们将在这个文档步骤中挣扎很长一段时间。如果我们遗漏了任何其他步骤或基本内容,请告诉我们,谢谢!
我真的很喜欢这本书 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.