在我的 ViewModel 中,我有两个属性类型的 Datetime。它们以 TwoWay 模式绑定在 XAML 中。当我更新它们中的每一个时 - OnPropertyChanged 在第三个属性的此 Datetime 属性的设置部分中引发。因此,当我同时更新两个 Datetime 属性时,我只想更新第三个属性一次,而不是更新第三个属性两次。如何归档?应用代码:
//1
public DateTime StartDate
{
...
set
{
this.selectedEndDate = value;
this.OnPropertyChanged("StartDate");
this.OnPropertyChanged("MyList");
}
}
//2
public DateTime EndDate
{
...
set
{
this.selectedEndDate = value;
this.OnPropertyChanged("EndDate");
this.OnPropertyChanged("MyList");
}
}
//third property
public IEnumerable<MyObject> MyList
{
get
{
return _data.Where(kvp=> kvp.Key.Date >= Start && kvp.Value.Date <= End).Select(kvp => kvp.Value);
}
}