【发布时间】:2016-10-17 12:11:49
【问题描述】:
在通知视图有关更改之前,我无法弄清楚如何更新多个属性。 我得到了一个 ViewModel,其 Start 为 DateTime,StartTime 为 TimeSpan,End 为 DateTime,EndTime 为 TimeSpan。 当我设置 StartTime 时,我想相应地更新 End 和 EndTime。 因此,如果我将 StartTime 设置为晚于 EndTime,我希望将 EndTime 更新为 StartTime + 30 分钟。我曾经使用 WPF 来更新 ViewModel 中的所有私有属性,然后调用 PropertyChange 事件,但是使用这个 Prism 我不明白如何做到这一点。看来我只能通过使用 SetProperty 方法来调用 PropertyChanged 事件。我做了一个小例子来说明我认为我需要做的事情..
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);
}
【问题讨论】:
标签: c# mvvm xamarin.forms prism