Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SendProperty将公共字段更改为私有字段_C#_Wpf - Fatal编程技术网

C# SendProperty将公共字段更改为私有字段

C# SendProperty将公共字段更改为私有字段,c#,wpf,C#,Wpf,我想在每次设置私有成员时发送公共属性的属性更改事件。我该怎么做 private string _imageName; public string ImageName { get { return _imageName; } set { _imageName = value; SendPropertyChanged("ImageName"); } } protected virtual void S

我想在每次设置私有成员时发送公共属性的属性更改事件。我该怎么做

private string _imageName;

public string ImageName
{
    get
    {
        return _imageName;
    }
    set
    {
        _imageName = value;
        SendPropertyChanged("ImageName");
    }
}

protected virtual void SendPropertyChanged(string propertyName)
{
    if ((this.PropertyChanged != null))
    {
            this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
    }
}
改为使用属性。 这就是为什么

或者,如果必须,请在更改私有字段时调用SendPropertyChanged(“ImageName”)