Silverlight 5.0控件数据绑定PropertyChanged错误

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");