簡體   English   中英

使用C#在WPF中創建項目的先決條件

[英]Prerequisites for creating a project in WPF with C#

最近,我一直在考慮如何使用C#WPF UI與一個小型團隊一起創建功能齊全的項目。 目的是創建一個施工管理軟件。 這與“重新發明輪子”無關,其背后的想法是獲得軟件編程方面的經驗。

我們擁有的一些常識:

  • 我們已經將OOP引入了大學。

  • 我們以前在Visual Studio中進行過編程,但只有標准C#。

  • 我們在WPF上觀看了此教程的播放列表

  • 我們也一直在研究Telerik上的一些模板,但是我們對WPF的了解目前太淺,無法理解它們。

我們想了解的一些事情:

  • 到目前為止,哪種SQL Server適用於這種軟件,我們已使用Microsoft SQL Server。

  • 推薦任何可能有助於我們提高建立數據庫技能的書籍, 例如:從數據庫中閱讀,建立適當的關系等等

  • 有關C#,LINQ的書籍的任何建議或任何您知道且可能對我們有幫助的書籍。

我們想認真對待這個項目,並且我們知道我們將在相當長的一段時間內難以完成這個文檔步驟。 如果您錯過了其他任何步驟或基本事項,請告訴我們,謝謝!

我真的很喜歡Pro C#7 我認為它寫得很好而且很全面。 它甚至涵蓋了合理水平的WPF。 也有關於處理SQL數據庫的章節。

熟悉C#和一些WPF基礎知識之后,您可以閱讀Windows Presentation Foundation 4.5 Cookbook 我發現他們的特定示例和解釋幫助我理解了WPF的工作原理。

然后就是嘗試將事情弄臟。 搜索遇到的問題時,會在網上找到很多資源。 有大量的博客文章解釋了特定的WPF解決方案,當然還有StackOverflow。

祝好運。

對於WPF,您應該使用MVVM。 不幸的是,雖然沒有好書可以教你這一點。 我在TechNet Wiki和Gallery上有一堆文章和示例。 其中許多源於輔導和教學新手。

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

其中的一些內容應該有所幫助。

首先使用viewmodel進行導航。 不使用頁面,使用用戶控件並將內容綁定到屬性將返回視圖模型。 模板使用datatype = vmtype進入ui中的usercontrols。

我認為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非常值得。 我關於索引的重要提示:默認情況下-添加自動整數作為主鍵,而不是使用您認為“總是”唯一的自然鍵。 它們不可避免地發生變化。

不要添加太多索引。

舊的建議仍然是正確的。 歸一化直到傷害,然后歸一化直到起作用。

SQL Server很好,很容易找到在線建議,而sql express是免費的。 作業非常有用,但是SQL Server的“完整”版本價格昂貴。 如果您將擁有大量的sql服務器且預算較低/沒有預算,則使用MySQL。

Web上有免費的SQL Server資源。 例如http://www.sqlservercentral.com/

我從沒看過有關LINQ的書。 我在網上查找資料時就學到了。 當編寫任何東西不是很簡單時,我都嚴重依賴於智能感知。 我對LINQ的最大建議是不要將其用於復雜的查詢,並且隨着您編寫的復雜性增加,您應該查看生成的sql。 復雜的linq傾向於生成效率極低的sql。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM