解释一下代码,不懂,尤其这个PropertyChanged(this, new PropertyChangedEventArgs(property));
时间:2011-12-06
来源:互联网
private string cityPinyin;//城市拼音
public string CityPinyin
{
get
{
return cityPinyin;
}
set
{
if (value != cityPinyin)
{
cityPinyin = value;
NotifyPropertyChanged("CityPinyin");
}
}
}
public event PropertyChangedEventHandler PropertyChanged;
private void NotifyPropertyChanged(string property)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(property));
}
}
public string CityPinyin
{
get
{
return cityPinyin;
}
set
{
if (value != cityPinyin)
{
cityPinyin = value;
NotifyPropertyChanged("CityPinyin");
}
}
}
public event PropertyChangedEventHandler PropertyChanged;
private void NotifyPropertyChanged(string property)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(property));
}
}
作者: sun_da_peng 发布时间: 2011-12-06
参数this,是指对象本身,PropertyChangedEventArgs是事件参数,继承自EventArgs
这段代码的意思是调用一个事件.
所谓事件实际是Delegate委托.
最常见的Delegate委托.是Button.Click事件.
private void button1_Click(object sender, EventArgs e)
{}
button1_Click(this, new EventArgs());
这个事件与你提到的本质一样.
这段代码的意思是调用一个事件.
所谓事件实际是Delegate委托.
最常见的Delegate委托.是Button.Click事件.
private void button1_Click(object sender, EventArgs e)
{}
button1_Click(this, new EventArgs());
这个事件与你提到的本质一样.
作者: taomanman 发布时间: 2011-12-06
事件通知机制
在属性被更改的时候触发
在属性被更改的时候触发
作者: Sandy945 发布时间: 2011-12-06
引用 1 楼 taomanman 的回复:
参数this,是指对象本身,PropertyChangedEventArgs是事件参数,继承自EventArgs
这段代码的意思是调用一个事件.
所谓事件实际是Delegate委托.
最常见的Delegate委托.是Button.Click事件.
private void button1_Click(object sender, EventArgs e)
{}
button1_C……
参数this,是指对象本身,PropertyChangedEventArgs是事件参数,继承自EventArgs
这段代码的意思是调用一个事件.
所谓事件实际是Delegate委托.
最常见的Delegate委托.是Button.Click事件.
private void button1_Click(object sender, EventArgs e)
{}
button1_C……
参数列表不是在声明的时候就确定了吗
作者: sun_da_peng 发布时间: 2011-12-06
你这个是用于安全验证的,首先要继承安全验证接口,其实是一个规范。
抛开那些不说,这个是一个委托delegate。
调用这个NotifyPropertyChanged这个方法就会触发PropertyChanged事件,
PropertyChanged(this, new PropertyChangedEventArgs(property)); //方法中已经注册。
if (value != cityPinyin)
{
cityPinyin = value;
NotifyPropertyChanged("CityPinyin");
} 不满足这个条件时,执行。
抛开那些不说,这个是一个委托delegate。
调用这个NotifyPropertyChanged这个方法就会触发PropertyChanged事件,
PropertyChanged(this, new PropertyChangedEventArgs(property)); //方法中已经注册。
if (value != cityPinyin)
{
cityPinyin = value;
NotifyPropertyChanged("CityPinyin");
} 不满足这个条件时,执行。
作者: Tsapi 发布时间: 2011-12-06
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28