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")
时,它不起作用。
请帮忙!
您应该处理 CartViewModel
中 CartItemViewModel
的所有实例的 PropertyChanged
事件。
您收到 PropertyChangedEventArgs
,其中有一个名为 PropertyName
的成员。当它的值为 "SubTotal" 时,你可以调用 Raispropertychanged(TotalValue)
。
代码完全添加到CartViewModel
.
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")
时,它不起作用。
请帮忙!
您应该处理 CartViewModel
中 CartItemViewModel
的所有实例的 PropertyChanged
事件。
您收到 PropertyChangedEventArgs
,其中有一个名为 PropertyName
的成员。当它的值为 "SubTotal" 时,你可以调用 Raispropertychanged(TotalValue)
。
代码完全添加到CartViewModel
.