//更新主要代码
public void UpdateTotals(bool forceChangeEvents)
{
decimal? oldTotal = _合计金额;
decimal tempTotal = 0m;
foreach (付款单明细 detail in 付款单明细)
tempTotal += detail.金额;
_合计金额 = tempTotal;
// var os= Convert.ToDecimal(Evaluate(CriteriaOperator.Parse(“Orde.Count”)))
// if (tempTotal-)
if (forceChangeEvents)
OnChanged(“合计金额”, oldTotal, _合计金额);
}
[ImmediatePostData]
[ModelDefault("AllowEdit", "false")]
public decimal 合计金额
{
get
{
if (!IsLoading && !IsSaving)
{
UpdateTotals(false);
}
return _合计金额;
}
set
{
SetPropertyValue("合计金额", ref _合计金额, value);
}
}
public decimal 金额
{
get
{
return _金额;
}
set
{
bool modified = SetPropertyValue("金额", ref _金额, value);
if (!IsLoading && !IsSaving && 付款单 != null && modified)
{
付款单.UpdateTotals(true);
// 付款单.UpdateReturns(true);
}
SetPropertyValue("金额", ref _金额, value);
}
}