C# ld I setIsVisible或IsVisible?@jharr100,在属性setter中设置IsVisible,否则它将是递归的,并导致堆栈溢出异常。这没有什么区别…它不起作用…OnPropertyChanged无法获取called@jharr10

C# ld I setIsVisible或IsVisible?@jharr100,在属性setter中设置IsVisible,否则它将是递归的,并导致堆栈溢出异常。这没有什么区别…它不起作用…OnPropertyChanged无法获取called@jharr10,c#,wpf,C#,Wpf,ld I setIsVisible或IsVisible?@jharr100,在属性setter中设置IsVisible,否则它将是递归的,并导致堆栈溢出异常。这没有什么区别…它不起作用…OnPropertyChanged无法获取called@jharr100 ... 方法不是自动调用的。您必须在属性设置器中自己调用它。@jharr100,您是如何实现INotifyPropertyChanged?但是我应该在属性设置器中设置IsVisible还是IsVisible?@jharr100,设置IsVi


ld I set
IsVisible
IsVisible
?@jharr100,在属性setter中设置
IsVisible
,否则它将是递归的,并导致堆栈溢出异常。这没有什么区别…它不起作用…
OnPropertyChanged
无法获取called@jharr100 ... 方法不是自动调用的。您必须在属性设置器中自己调用它。@jharr100,您是如何实现
INotifyPropertyChanged
?但是我应该在属性设置器中设置
IsVisible
还是
IsVisible
?@jharr100,设置
IsVisible
,否则它将是递归的,并导致Stackoverflow异常。这没有什么区别…它不工作…
OnPropertyChanged
无法获取called@jharr100 ... 方法不是自动调用的。您必须在属性设置器中自己调用它。@jharr100,您是如何实现
INotifyPropertyChanged
public class MyClass:INotifyPropertyChanged
{
private Visibility isVisible;
private ObservableCollection<string> names;

public Visibility IsVisible
{
get{ return isVisible;}
set { isVisible = value; OnPropertyChanged("IsVisible");}
}

public ObservableCollection<string> Names
{
get { return names;}
set { names = value; OnPropertyChanged("Names");}
}

//ctor
public MyClass(){
     names = new ObservableCollection<string>();
}


//INotifyPropertyChanged implementation
 public event PropertyChangedEventHandler PropertyChanged;
    private void OnPropertyChanged(string propertyName)
    {
        PropertyChangedEventHandler handler = PropertyChanged;

        if (handler != null)
        {
            handler(this, new PropertyChangedEventArgs(propertyName));
        }
    }

}
private Visibility isVisible {get; set;}
private Visibility isVisible;
public class Example()
{

    public int FieldExample;

    private int _propertyExample;

    public int PropertyExample 
    {
        get
        {
            return _propertyExample;
        }
        set
        {
            _propertyExample = value;
        }
    }
}