在我的ViewModel中,我有兩種屬性類型的Datetime。它們以雙向模式綁定在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);
}
}
好主意,在另一個線程@ + 1 – 2013-02-24 04:43:18
好主意! – Buddy 2013-02-24 08:09:33
@DavutGürbüz其實它不是另一個線程,而只是UI線程上的一個定時器。 – Clemens 2013-02-24 11:43:51