知识点:
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName));
}
用法:(背景:在Model项目中有DrugBillClass 类,但我无法改动Model项目,自己在我的项目页面中新加一个DrugBillClassNew转换类)
/// <summary>
/// 用于ListView刷新
/// </summary>
public class DrugBillClassNew:INotifyPropertyChanged
{
public DrugBillClass billClass { get; set; }
public DrugBillClass BillClass {
get { return billClass; }
set {
billClass = value;
OnPropertyChanged();
} }
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName));
}