2

Fody(MvvmCross 应用程序)中有没有办法改变这一点:

private double _subTotal;

public double SubTotal
{
    get => _subTotal;
    set
    {
        _subTotal = value;
        Recalculate();
    }
}

变成更优雅的东西,例如:

[AlsoNotifyFor("Recalculate")]
public double SubTotal { get; set; }

PropertyChanged 引发后如何拦截和调用 Recalculate() 方法?

4

1 回答 1

0

不,不是——至少今天不是。您正在寻找的(我也在寻找!)是一种在调用属性更改事件后添加要执行的方法的能力,但属性不允许这样做。

但是,您仍然可以使用 Fody 并像示例中一样简单地使用您的代码 - Fody 会正常地将 OnPropertyChanged() 添加到此属性和其他属性中。

于 2018-03-27T20:27:12.297 回答