經過前面 14 天的練習,我們已經具備了 C# 的基礎知識,會寫方法、物件導向、集合、LINQ,也學會了呼叫 API 和存資料。
接下來,我們要把這些能力結合起來,開始做一個 有 UI 的桌面應用程式。
開啟 Visual Studio
新增專案 → 選擇 WPF App (.NET Framework) 或 WPF App (.NET Core)
專案建立後,會看到這些檔案:
App.xaml
/ App.xaml.cs
:應用程式入口MainWindow.xaml
/ MainWindow.xaml.cs
:主視窗Properties
資料夾:專案設定第一次執行,你會看到一個空白的視窗,這就是 WPF 的起點。
WPF 的特色是使用 XAML (Extensible Application Markup Language) 來描述 UI。
範例:
<Window x:Class="MyStockApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="選股工具" Height="350" Width="525">
<Grid>
<TextBlock Text="Hello, WPF!"
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontSize="24"/>
</Grid>
</Window>
這段程式會顯示一個標題為「選股工具」的視窗,中間有文字 "Hello, WPF!"。
WPF 常用的架構是 MVVM (Model-View-ViewModel),它把程式分成三層:
StockProfile
、LiteDB 存取)舉例:
StockProfile { Code, Name, Industry }
ObservableCollection<StockProfile>
,當集合更新時,View 自動刷新今天我們學會了:
明天(Day 16),我們要開始在 WPF 畫面上放置控制項(Button、TextBox、ListBox),並讓它們顯示基本資料,逐步搭建我們的「選股工具」UI。