mirror of
https://github.com/ivuorinen/hiha-arvio.git
synced 2026-01-26 03:14:00 +00:00
53cb6df8aff20fda448012e2f6379145a61cbf2a
Implemented complete MVVM UI layer with data binding: **Dependency Injection (MauiProgram.cs):** - Registered all services as Singleton (shared state) - Registered all ViewModels and Pages as Transient - Configured SQLite database path **Pages:** - MainPage: Mode selector, estimate display, shake status - HistoryPage: CollectionView with auto-load on appearing - SettingsPage: Mode picker, MaxHistorySize stepper **Value Converters:** - IsNullConverter / IsNotNullConverter (visibility) - BoolToShakingConverter (status text) - BoolToColorConverter (status colors) - InvertedBoolConverter (boolean inversion) **Navigation:** - AppShell with TabBar (Estimate, History, Settings) - ContentTemplate for lazy loading **Technical details:** - All XAML uses x:DataType for compile-time checking - All code-behind uses constructor injection - Zero warnings, zero errors - 165 tests passing (no UI tests yet) Build verified across all platforms (net8.0, iOS, macOS Catalyst) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
Description
No description provided
Languages
C#
100%