110,534
社区成员
发帖
与我相关
我的任务
分享
public class Man : MarshalByRefObject, INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
public string Name {get; set;}
public int Age {get; set;}
...
}
//Man m = new Man();
//m.age = 10; // 在给age变量赋值的时候要求触发一个事件来调用一个方法
Class Man
{
bool _gender= false;//默认为男
int _age = 0;//
public int Age
{
get{return _age;}
set
{
MySelfValueChange();
_age = value;
}
}
private void MySelfValueChange()
{
//这里执行关于你要在值改变时需要做的事的代码
}
}
private String str;
public String StringValue
{
set
{
SetValue("StringValue", ref str, value);
}
}
private int iVal;
public int IntValue
{
set
{
SetValue("IntValue", ref iVal, value);
}
}
private void SetValue<T>(string propName, ref T obj, T value)
{
//最好加上对象是否相等的判断
obj = value;
//执行事件通知
//todo
}