Mvvmcross 中的 RaisePropertyChanaged 从一个 class 到另一个 class

RaisePropertyChanaged in Mvvmcross from one class to another class

public class CartItemViewModel : MvxNotifyPropertyChanged
{
    public double SubTotal
    {
        get { return UnitPrice * Quantity; }
        set
        {
            //RaisePropertyChanged("TotalValue")
        }
    }
 }

 public class CartViewModel : MvxViewModel
 {
     public double TotalValue 
     {
        get
        {
            foreach (var item in cartlist) 
            {
                totalvalue += item.UnitPrice;
            }
            return totalvalue;
        }
        set
        {
            TotalValue = value;
        }
    }
    private double totalvalue;
   }

我想在SubTotal 属性改变的时候修改TotalValue 属性。两者在不同的 类。如何让它成为可能? 当我在SubTotal中弹出Raispropertychanged("TotalValue")时,它不起作用。 请帮忙!

您应该处理 CartViewModelCartItemViewModel 的所有实例的 PropertyChanged 事件。 您收到 PropertyChangedEventArgs,其中有一个名为 PropertyName 的成员。当它的值为 "SubTotal" 时,你可以调用 Raispropertychanged(TotalValue)。 代码完全添加到CartViewModel.