Hier ist mein Versuch die Tutorials von 42Entwickler unter Verwendung des CommunityToolkit.Mvvm umzusetzen.
Ein guter Einstieg zum CommunityToolkit ist dieses Viedeo von Tech-Nick und dieses hier von Kevin Bost
Übersicht der einzelnen Teile:
- Model - View - Viev-Model Theorie (kein Code)
- Datenbindung
[ObservableObject] [ObservableProperty] - Benachrichtigung (ProprtyChanged)
[ObservableProperty] [NotifyPropertyChangedFor(nameof(...))] - Commands und ihre Bindung
[RelayCommand(CanExecute = nameof(...))] - CommandParameter / Taschenrechner
CommandParameter (im XAML) - ValueConverter
- Listen binden
ObservableCollection - CustomLayout List (bereits in 07 eingebaut)
- Selektiertes Element (bereits in 07 eingebaut)
- View Logik vs VievModel
MessageBox im Code behind - Styles
Styles in der View und in der App.xaml - Styles wiederverwenden
Styles in einem ResourceDictionary - Animationen und Styles Trigger
- Code Wiederverwenden - Linked Files vs. DLLs (kein Code)
- Auto vs. Stern und virtuelle Pixel (kein Code)
- Synchron vs. Asynchorn vs. Parallele Programmierung mit C#, WPF und MVVM
- CSV Datei Laden im Hintergrund und IDisposable mit .net6
- Animationen - Double vs KeyFrame + Easing Funktionen
- Listen Filtern/Suchfunktion in WPF bei Tastendruck
- Ressourcen sparen - Datenbindung verzögern (ist schon in 19 eingearbeitet)
- Arbeiten mit Fenstern
- Fenster im View oder im ViewModel öffnen? (kein Code)
- MessageBoxen / Dialoge mit Rückgabewert (ist schon in der 21 eingebaut)
- UserControls
- UserControls Dependency Properties (irgendwas ist bei mir mit dem Binding falsch 🙁. Felersuche erstmal vertagt.)
- WPF Value Converter - Deep Dive
- WPF - DataGrid
- DataGrid & Contextmenu
... More to come