662 B
662 B
- User-facing strings are pulled from
Properties.Resources.*through generatedResources.Designer.csrather than being hard-coded, enabling per-culture.resxfiles. - UI state updates are marshaled onto the dispatcher via
_dispatcher.Invoke(() => ...)before touchingObservableCollection<string> Itemsfrom background tasks. - ViewModel properties expose change notification through a shared generic
SetProperty<T>(ref T obj, T value, [CallerMemberName])helper paired withOnPropertyChanged. - CLI options are declared as POCO properties decorated with
[Option(...)]attributes consumed byParser.Default.ParseArguments<Options>()at startup.