30天快速上手製作WPF選股工具 — 從C#基礎到LiteDB與Web API整合
這是一個為期30天的學習系列,專為想要快速上手 C# 與 WPF 的開發者設計。系列會帶你從 零基礎的C#語言概念 出發,逐步學會物件導向、集合操作、非同步程式設計,再進入 WPF桌面應用程式開發,包括 XAML 介面設計、MVVM 架構、資料繫結與介面客製化。
除了語言與UI基礎,我們也會實作一個 選股工具,透過以下技術串接:
LiteDB:輕量化本地資料庫,存放股票清單與篩選結果。
Web API 呼叫:從公開或模擬的API取得即時股票資料。
當我們寫程式時,有時候需要「等一個外部動作」完成,例如: 從 API 下載股票資料 存取檔案或資料庫 網路請求 如果用一般的同步程式,整個程式會在等待時「卡...
1) 用介面定義能力:ICrawler 在專案裡,先用介面描述「會做什麼」,讓上層程式只依賴抽象而不綁定實作。ICrawler 就定義了兩個能力:取得股票主檔清...
昨天我們學了如何用 HttpClient 呼叫 Web API。通常 API 回傳的資料會是 JSON 格式,我們今天就要學: JSON 格式是什麼 如何用...
昨天我們學會了如何解析 JSON,把 API 回傳的資料轉換成 StockProfile。今天要解決另一個問題:資料要怎麼保存起來? 為什麼要用本地資料庫 在選...
經過前面 14 天的練習,我們已經具備了 C# 的基礎知識,會寫方法、物件導向、集合、LINQ,也學會了呼叫 API 和存資料。接下來,我們要把這些能力結合起來...
在 WinForms 的世界裡,常常需要寫程式碼去「手動更新畫面」,例如: textBox1.Text = stock.Price.ToString(); 但...
昨天我們學了 Binding 的基本模式,今天要更深入: DataContext 的設定方式 View First 與 ViewModel First...
在 WPF 裡,Binding 讓 UI 與資料能自動同步,但有時候我們還需要: UI 狀態改變 → 樣式跟著變(例如滑鼠移上去變色) 資料值改變 → 樣式跟著...
在 WinForms 中,我們常常會直接寫事件處理,例如: private void Button_Click(object sender, EventArgs...
成品功能 視窗上有「下載股票」按鈕 按下後以 HttpClient 取得 JSON,解析成 StockProfile 清單 將資料放入 ObservableC...