How rmplaysmcyt/ebirforms-crossplatformedition works
This is an Avalonia desktop scaffold for a cross-platform eBIRForms-style taxpayer interface. The visible workflow starts the desktop app, creates a main window and its view model, and exposes form/RDO choices plus segmented TIN input. The README describes offline return preparation and online submission as product goals, but the sampled implementation does not show return editing, persistence, or submission; those stages are therefore not represented as implemented components.
Main entry points: App.axaml.cs Application setup · MainWindowViewModel.cs Form selection state · MainWindow.axaml.cs Main window · Program.cs App entry
Components 9
Desktop startup
- App entry
Program.cs - Application setup
App.axaml.cs
Taxpayer interface
- Main window
Views/MainWindow.axaml.cs - View locator
ViewLocator.cs - TIN control
Views/TinInputView.axaml.cs
View models
- Form selection state
ViewModels/MainWindowViewModel.cs - TIN input
ViewModels/TinInputViewModel.cs - Observable base
ViewModels/ViewModelBase.cs
Other components
- Taxpayer
Connections 6
- App entry → Application setup: starts
Program.cs - Application setup → Main window: creates
App.axaml.cs - Application setup → Form selection state: assigns context
App.axaml.cs - Form selection state → TIN input: creates
ViewModels/MainWindowViewModel.cs - View locator → Observable base: matches
ViewLocator.cs - Taxpayer → Main window: uses