iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Software Development

30天快速上手製作WPF選股工具 — 從C#基礎到LiteDB與Web API整合 系列

30天快速上手製作WPF選股工具 — 從C#基礎到LiteDB與Web API整合

這是一個為期30天的學習系列,專為想要快速上手 C# 與 WPF 的開發者設計。系列會帶你從 零基礎的C#語言概念 出發,逐步學會物件導向、集合操作、非同步程式設計,再進入 WPF桌面應用程式開發,包括 XAML 介面設計、MVVM 架構、資料繫結與介面客製化。
除了語言與UI基礎,我們也會實作一個 選股工具,透過以下技術串接:
LiteDB:輕量化本地資料庫,存放股票清單與篩選結果。
Web API 呼叫:從公開或模擬的API取得即時股票資料。

參賽天數 21 天 | 共 21 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文
DAY 11

Day 11 - 非同步程式設計 (async/await) 入門

當我們寫程式時,有時候需要「等一個外部動作」完成,例如: 從 API 下載股票資料 存取檔案或資料庫 網路請求 如果用一般的同步程式,整個程式會在等待時「卡...

DAY 12

Day 12 - 呼叫 Web API 基礎

1) 用介面定義能力:ICrawler 在專案裡,先用介面描述「會做什麼」,讓上層程式只依賴抽象而不綁定實作。ICrawler 就定義了兩個能力:取得股票主檔清...

DAY 13

Day 13 - JSON 處理與資料模型綁定

昨天我們學了如何用 HttpClient 呼叫 Web API。通常 API 回傳的資料會是 JSON 格式,我們今天就要學: JSON 格式是什麼 如何用...

DAY 14

Day 14 - 本地資料儲存:LiteDB 簡介

昨天我們學會了如何解析 JSON,把 API 回傳的資料轉換成 StockProfile。今天要解決另一個問題:資料要怎麼保存起來? 為什麼要用本地資料庫 在選...

DAY 15

Day 15 - WPF 專案架構簡介

經過前面 14 天的練習,我們已經具備了 C# 的基礎知識,會寫方法、物件導向、集合、LINQ,也學會了呼叫 API 和存資料。接下來,我們要把這些能力結合起來...

DAY 16

Day 16 - WPF 資料綁定 (Binding) 基礎

在 WinForms 的世界裡,常常需要寫程式碼去「手動更新畫面」,例如: textBox1.Text = stock.Price.ToString(); 但...

DAY 17

Day 17 - WPF Data Binding 進階

昨天我們學了 Binding 的基本模式,今天要更深入: DataContext 的設定方式 View First 與 ViewModel First...

DAY 18

Day 18 - WPF Trigger介紹

在 WPF 裡,Binding 讓 UI 與資料能自動同步,但有時候我們還需要: UI 狀態改變 → 樣式跟著變(例如滑鼠移上去變色) 資料值改變 → 樣式跟著...

DAY 19

Day 19 - WPF Command 模式

在 WinForms 中,我們常常會直接寫事件處理,例如: private void Button_Click(object sender, EventArgs...

DAY 20

Day 20 - 整合 API 與 WPF

成品功能 視窗上有「下載股票」按鈕 按下後以 HttpClient 取得 JSON,解析成 StockProfile 清單 將資料放入 ObservableC...

Akito aka 全村的希望的收藏
Akito aka 全村的希望的追蹤
Akito aka 全村的希望的Like
Akito aka 全村的希望的紀錄