Slide 1

Slide 1 text

WinUI 3デモ CommunityToolkit.Mvvm NuGetパッケージ編

Slide 2

Slide 2 text

About me Andrew KeepCoding 職業 Windowsデスクトップアプリ開発者 活動 主にWinUI 3関連 YouTube / Stack Overflow “WinUI3Localizer” NuGetパッケージ OSS (WinUI3Gallery) @AndrewKeepCodin

Slide 3

Slide 3 text

WinUI 3デモ CommunityToolkit.Mvvm NuGetパッケージ編

Slide 4

Slide 4 text

デモ内容 WinUI 3アプリで MVVMパターンを実装する際に発生しがちな ボイラープレートコードを削減する。

Slide 5

Slide 5 text

WinUI 3について

Slide 6

Slide 6 text

WinUI 3について

Slide 7

Slide 7 text

WinUI 3について

Slide 8

Slide 8 text

WinUI 3について

Slide 9

Slide 9 text

WinUI 3について

Slide 10

Slide 10 text

WinUI 3について

Slide 11

Slide 11 text

MVVMパターンについて

Slide 12

Slide 12 text

MVVMパターンについて ViewModel View Model Data Binding and Commands Unit Tests

Slide 13

Slide 13 text

ボイラープレートコードについて

Slide 14

Slide 14 text

ボイラープレートコードについて ほとんど、 または まったく変化することなく、 複数の場所で 繰り返されるコードのこと

Slide 15

Slide 15 text

WinUI 3デモ

Slide 16

Slide 16 text

ボイラープレートコード削減結果 削減前 削減後 IRelayCommand.cs IRelayCommand{T}.cs RelayCommand.cs RelayCommand{T}.cs MemberViewModel.cs SampleViewModel.cs MemberViewModel.cs SampleViewModel.cs 312行 124行 約60%削減! GitHub: https://github.com/AndrewKeepCoding/CommunityToolkitMvvmDemo

Slide 17

Slide 17 text

Happy Coding!