可能有人提出过这个问题,如果是,请随时向我指出正确的方向。
我有一个视图模型,其属性如下所示:
private decimal _paymentAmountPaid;
public decimal PaymentAmountPaid
{
get { return CalPaymentAmountPaid(); }
set
{
_paymentAmountPaid = value;
}
}
当视图加载时,它会在控件(剑道数字文本框)中显示我想要的正确数量。但是,如果用户将文本框中的值从100更改为150,它将仍然发布100的值。如何获取用户将其更改为什么的值?
在您的getter中,您不会返回用户设置的值,而是会再次计算该值:
get { return CalPaymentAmountPaid(); } // always calculates the value
如果用户设置了该值,则可能稍后应返回本地值:
private decimal _paymentAmountPaid;
private bool _userSetValue;
public decimal PaymentAmountPaid
{
get { return _userSetValue ? _paymentAmountPaid : CalPaymentAmountPaid(); }
set
{
_userSetValue = true;
_paymentAmountPaid = value;
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句