Zum Inhalt springen
RUHRCODER
Entwicklung
C# & .NET
Symfony
Shopware
SEO
KI & Automation
Server
Kolumne
Alltag
Fotografie
Wandern
Kochen
☀
C# & .NET
Alle
Projekte
Tutorial
Projekte
Älteste zuerst
Datum: Älteste zuerst
Datum: Neueste zuerst
Name: A → Z
Name: Z → A
Desktop-Anwendungen mit C# und .NET
EchoPlay — Hörspiel-Manager für Windows
7. April 2026
ShopAnalytics — SEO-Analyse ohne Agentur
7. April 2026
Tutorial
Älteste zuerst
Datum: Älteste zuerst
Datum: Neueste zuerst
Name: A → Z
Name: Z → A
EchoPlay — WinUI 3 von Grund auf: C#-Tutorial-Serie
Wie arbeiten Interfaces, DataServices, Mapper und ViewModels zusammen? (Teil 1)
1. März 2026
Warum testen wir mit echten Fakes statt mit Mocking-Frameworks? (Teil 2)
2. März 2026
API-Keys sicher konfigurieren in .NET-Anwendungen (Teil 3)
3. März 2026
Entity Framework Core mit SQLite: DbContext, Migrations und Query Filter (Teil 4)
4. März 2026
Soft-Delete: Datensätze löschen ohne Datenverlust (Teil 5)
5. März 2026
Dependency Injection in einer WinUI-3-Desktop-App (Teil 6)
6. März 2026
MVVM in WinUI 3: ObservableObject, RelayCommand und x:Bind (Teil 7)
7. März 2026
Navigation in WinUI 3: NavigationView, Frame und ViewModel-Loading (Teil 8)
8. März 2026
Themes in WinUI 3: ResourceDictionary und Laufzeit-Wechsel (Teil 9)
9. März 2026
Eigenes Logging-System: Sinks, Logger und MemorySink (Teil 10)
10. März 2026
Spotify-Integration: Client-Credentials-Flow und Token-Cache (Teil 11)
11. März 2026
Retry und Resilienz: Linearer Backoff für HTTP-Anfragen (Teil 12)
12. März 2026
Audio-Wiedergabe: MediaPlayer, Playlist und PlaybackState (Teil 13)
13. März 2026
SyncService: IServiceScopeFactory in Singleton-Services (Teil 14)
14. März 2026
Import-Flow: ImportService und Keyed Services (Teil 15)
15. März 2026
Lokalisierung in WinUI 3: Deutsch und Englisch mit .resw-Dateien (Teil 16)
16. März 2026
Ein Abonnement-Flag: Kleines Feld, große Wirkung (Teil 17)
17. März 2026
Dashboard-ViewModel: Services kombinieren und Gruppen-Layout (Teil 18)
18. März 2026
Lokale Mediathek: Drei-Spalten-Navigation mit Auswahl-Kaskade (Teil 19)
19. März 2026
Suche und Import: Ergebnis-ViewModels und Import-Status (Teil 20)
20. März 2026
Player-Seite: FolderPicker, ID3-Cover und Slider-Antifeedback (Teil 21)
21. März 2026
Einstellungen mit Tabs: TabView und Verbindungstest (Teil 22)
22. März 2026
StatusBar als Singleton: Globaler Zustand ohne N+1 (Teil 23)
23. März 2026
Tag-Manager: Audio-Metadaten lesen, schreiben und nachschlagen (Teil 24)
24. März 2026
Log-Viewer: DispatcherTimer, IDisposable und NumberBox (Teil 25)
25. März 2026
Cover-Suche: Fünf Anbieter parallel abfragen (Teil 26)
26. März 2026
Online-Folgencheck: iTunes API vs. lokale Ordner (Teil 27)
27. März 2026
SQLite professionell optimieren: PRAGMAs, Indizes und Partial Indexes (Teil 28)
28. März 2026
Online-Mediathek: Akkordeon-Layout und Provider-Suche (Teil 29)
29. März 2026
Cover-Architektur: Blobs von Metadaten trennen (Teil 30)
30. März 2026
UserControls in WinUI 3: SeriesTileControl und DependencyProperties (Teil 31)
31. März 2026
Hintergrund-Services: PeriodicTimer und CancellationToken (Teil 32)
1. April 2026
Startup-Validierung: Splash-Screen und StartupResult (Teil 33)
2. April 2026
Favoriten und Überwachung: Feature-Flags auf Serien-Covers (Teil 34)
3. April 2026
Cache-Verwaltung und Datenbankpflege in den Einstellungen (Teil 35)
4. April 2026