Silverlight 5.0控件数据绑定PropertyChanged错误
Silverlight 5.0控件数据绑定PropertyChanged异常。
代码无法编译通过,以下代码出现异常:
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");
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");