ReactiveUIを使った
表計算っぽいWPFアプリ
ケーションで
Reactive プログラミング
の練習をした
2020/02/14 C# Tokyo
株式会社フロッグポッド 鈴木 宏典
自己紹介
• C#ひとすじ15年
• でも、Excel VBAに浮気した経験あり
• 3歳の娘がいます
• 現在、スクラムでアジャイル開発に挑戦中
ReactiveUIとは
• MVVMフレームワーク
• 様々のプラットフォームに対応
• WPF
• Windows Forms
• Xamarin.Forms
• Xamarin.Android
• Xamarin.iOS
• Platform Uno
• Blazor
• Avalonia
• etc..
他のMVVMフレームワーク
• MVVM Light + Reactive Property
• MVVM Lightのメンテナンスが継続されていない。
• MVVM Cross
• メンテナンスが継続されている(.NET Core 3.0対応)
• Prism
• メンテナンスが継続されている(.NET Core 3.0対応)
• XAML専用
• ReactiveUI
• メンテナンスが継続されている(.NET Core 3.0対応)
Reactive プログラミング(Rx)
• 多くの言語でライブラリが存在する
• 例)iOSアプリをSwiftで開発するとき、非同期処理を実装する
のに便利。
• C#では、非同期処理を実現するのに、async/awaitがあるので、
あまり使われない印象。
• NuGetは、「Reactive Extentions」
しかし、
• RxはSilver Lightが発祥。
• これは使わずにはいられない!
GitHub
• https://github.com/HironoriSuzuki806/SpreadsheetLike

ReactiveUI を使った表計算っぽいWPFアプリケーションで Reactiveプログラミング の練習をした話