Ich kann nicht herausfinden, wie mehrere Eigenschaften aktualisiert werden, bevor ich die Ansicht über die Änderungen benachrichtigen. Ich habe ein ViewModel mit einem Start als DateTime, StartTime als TimeSpan, End als DateTime und EndTime als TimeSpan. Wenn ich die StartTime setze, möchte ich End und EndTime entsprechend aktualisieren. Also, wenn ich die StartTime auf etwas später als EndTime festlegen, möchte ich EndTime zu StartTime + 30 Minuten zu aktualisieren. Ich habe mit WPF gearbeitet, wo ich alle privaten Eigenschaften im ViewModel aktualisieren konnte, und dann das PropertyChange-Ereignis aufgerufen habe, aber mit diesem Prism verstehe ich nicht, wie das geht. Es scheint, dass ich das PropertyChanged-Ereignis nur mithilfe der SetProperty-Methode aufrufen kann. Ich habe ein kleines Beispiel dafür, was habe ich dachte, ich brauchte nicht zu ..Aktualisieren mehrerer Eigenschaften auf der Ebene einer einzelnen Eigenschaft
DateTime? _start = DateTime.Now;
TimeSpan? _startTime = DateTime.Now.TimeOfDay;
DateTime? _end = DateTime.Now;
TimeSpan? _endTime = DateTime.Now.TimeOfDay;
public TimeSpan? StartTime
{
var val = value;
_end = new TimeSpan(val.Hours, val.Minutes + 30, 0);
SetPropertyChanged(ref _startTime, val);
}
Es ist lustig, weil ich so etwas probiert habe, und wenn ich es getestet habe, würde es nicht funktionieren. Aber jetzt, als ich angefangen habe, funktioniert es, ich muss beim ersten Mal etwas falsch gemacht haben. Danke! –