Fix BindingError bei Group.IsDifferentiated in GroupDetailView
Group ist beim ersten Binden der View noch null (LoadGroup läuft erst danach), wodurch der verschachtelte Pfad "Group.IsDifferentiated" bei jeder Navigation einen Binding-Fehler loggte. Stattdessen jetzt eine eigene IsDifferentiated-Property auf GroupDetailViewModel.
This commit is contained in:
@@ -167,6 +167,13 @@ public partial class GroupDetailViewModel : ObservableObject
|
||||
[ObservableProperty] private StudentSummary? _selectedStudent;
|
||||
[ObservableProperty] private ExamSummary? _selectedExam;
|
||||
|
||||
// Eigene Property statt "Group.IsDifferentiated" im Binding-Pfad: die View bindet bereits,
|
||||
// bevor LoadGroup() läuft (siehe MainWindowViewModel.NavigateToGroupDetail), Group ist dann
|
||||
// kurzzeitig null — ein verschachtelter Pfad würde dafür jedes Mal einen Binding-Fehler loggen.
|
||||
public bool IsDifferentiated => Group?.IsDifferentiated ?? false;
|
||||
|
||||
partial void OnGroupChanged(LearningGroup? value) => OnPropertyChanged(nameof(IsDifferentiated));
|
||||
|
||||
public ObservableCollection<StudentSummary> Students { get; } = [];
|
||||
public ObservableCollection<ExamSummary> Exams { get; } = [];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user