读书人

Silverlight 5.0控件数据绑定Property

发布时间: 2013-03-10 09:38:39 作者: rapoo

Silverlight 5.0控件数据绑定PropertyChanged异常。


public class User : INotifyPropertyChanged
{
public event ProgressChangedEventHandler PropertyChanged;

private string _name;
public string Name {
get { return _name; }
set {
_name = value;
if (PropertyChanged == null)
{
PropertyChanged(this, new PropertyChangedEventArgs("Name"));
}
}
}
public string Address { get; set; }
}

代码无法编译通过,以下代码出现异常:
PropertyChanged(this, new PropertyChangedEventArgs("Name"));

错误 CS0738: “User”不实现接口成员“System.ComponentModel.INotifyPropertyChanged.PropertyChanged”。“User.PropertyChanged”无法实现“System.ComponentModel.INotifyPropertyChanged.PropertyChanged”,因为它没有匹配的返回类型“System.ComponentModel.PropertyChangedEventHandler”。

委托“System.ComponentModel.ProgressChangedEventHandler”有一些无效参数。
[解决办法]
我这么写的,没有问题呀

public class CETB_User : INotifyPropertyChanged
{
#region INotifyPropertyChanged 成员

public event PropertyChangedEventHandler PropertyChanged;

public void NotifyPropertyChanged(string aPropertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(aPropertyName));
}
}

#endregion
//ID
public string ID { get; set; }
//上传类型
private byte _UploadType;
public byte UploadType
{
get { return _UploadType; }
set
{
_UploadType = value;
NotifyPropertyChanged("UploadType");


}
}
//编号
private string _Code;
public string Code
{
get { return _Code; }
set
{
_Code = value;
NotifyPropertyChanged("Code");
}
}
}

读书人网 >CAD教程

热点推荐