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;
}
}
}