原创 WinUI 3學習筆記(3)—— ComboBox & DropDownButton & SplitButton

本篇想介紹相對小衆但頗具使用價值的控件SplitButton,提到SplitButton難免會拿來與ComboBox進行比較,同時在WinUI 3的控件庫中,還有一個默默無聞的DropDownButton。更加讓人傻傻分不清楚,今天我們就來

原创 WinUI 3學習筆記(2)—— 用ListView來展示集合

在WPF的時代,我們多是使用ListBox和ListView來展示,縱向滾動條顯示的集合數據。這兩個控件的默認樣式,以及對觸控的支持,已完全落後於時代。他們兩個分別長這樣,和Win10及Win11的風格完全不沾邊。 今天我來看下WinUI

原创 WinUI 3學習筆記(1)—— First Desktop App

隨着Visual Studio 2019 16.10版本的正式發佈,創建WinUI 3的APP對我們來說,已不存在任何的難度。本篇我們就試着來一探究竟,看看WinUI 3 APP到底是個啥玩意,能不能重振Windows桌面開發。首先讓我們把

原创 .NET 5學習筆記(12)——WinUI 3 Project Reunion 0.5

2021年3月的時候,Win UI 3終於來到了第一個穩定的支持版本,可用於創建發佈到Micosoft Store的應用。據某軟的說法,這個叫WinUI 3 Project Reunion 0.5的版本,是可以被用於生產了,但按某軟的尿性,

原创 2021年的UWP(6)——長生命週期Desktop Extension向UWP的反向通知

上一篇我們討論了UWP和Desktop Extension間的雙向通訊,適用於Desktop Extension中存在用戶交互的場景。本篇我們討論最後一種情況,與前者不同的是,Desktop Extension和UWP保持相同的生命週期,同

原创 .NET 5學習筆記(11)—— Host Blazor WebAssembly in a Windows Service

實在是被某軟忽悠瘸了,憤而寫此一篇。希望能讓同樣需求的同學們少走彎路。某軟在《在 Windows 服務中託管 ASP.NET Core》中,介紹了通過創建Worker Service工程,來將.NET Core和.NET 5的程序以Wind

原创 .NET 5學習筆記(10)——Entity Framework Core之切換SQLServer和SQLite

上一篇我們梳理了CodeFist的一般流程,本篇我們討論如何在一套代碼中,支持SQL Server和SQLite的切換。同時從本篇開始,我們從.NET Core 3.1 遷移到.NET 5。相信.NET 到了5這個版本,所有人都不會再懷疑某

原创 .NET Core學習筆記(9)——Entity Framework Core之Code First

上篇我們介紹了怎麼通過已有的SQLServer表來創建實體類,本篇我們改用Code First的方式,由C#代碼書寫的實體類來生成SQLServer表。並且通過簡單的Console APP往SQLServer表寫入數據。首先我們先創建3個空

原创 .NET Core學習筆記(8)——Entity Framework Core之Database First

曾經我以爲再也不會去弄啥Database First,然鵝我錯了。這個世界上就是有啪啪打臉和真香的時候。當小夥伴拿着做好的DB表結構和SQL腳本遞過來的時候,我知道我沒法拒絕。望着他突起的肱二頭肌和充滿殺意的臉龐,我怎能忍心說,來來來,我們

原创 2020年的UWP(5)——UWP和Desktop Extension的雙向交互

上一篇我們提到了怎麼在Desktop Extension中等待並處理UWP端發出的request。本篇將討論UWP和Desktop Extension雙向交互的場景,即存在從兩端各自發出request,交由對方接受處理。依然是回顧之前總結的

原创 2020年的UWP(4)——UWP和等待Request的Desktop Extension

上一篇我們討論了UWP和Desktop Extension交互中,Desktop Extension執行後立即退出的場景。下圖是提到的四種場景分類: 執行後立即退出 等待request,處理完後退出 一或多個request/respons

原创 2020年的UWP(3)——UWP和desktop extension的簡單交互

上一篇《2020年的UWP(2)——In Process App Service》中我們瞭解了UWP和Desktop Extension可以通過AppService進行數據交互。本篇我們就來梳理在不同場景,UWP和Desktop Exten

原创 2020年的UWP(2)——In Process App Service

最早的時候App Service被定義爲一種後臺服務,類似於極簡版的Windows Service。App Service作爲Background Task在宿主UWP APP中運行,向其他UWP APP提供服務,可用於UWP APP間通訊

原创 MvvmLight框架使用入門(5)

上一次寫MvvmLight框架使用入門(4)的時候還在用Visual Studio 2015,我兒子也不會過來蓋上我的XPS……重啓這個系列一方面是因爲最近又開始寫UWP的東西了,另一個是因爲MvvmLight支持.NET Standard

原创 2020年的UWP(1)——通過Radio類控制Cellular

最近在做UWP的項目,在2020年相信這已經是相對小衆的技術了,但是在學習的過程中,發現某軟這麼幾年仍然添加了不少的API,開放了相當多的權限。所以打算總結一下最近的一些經驗和收穫,介紹一下2020年的UWP。之前在《UWP開發入門(25)