이 같은 UserControl에 대한 속성이 있습니다userControl 속성에 대한 이벤트를 처리하는 방법은 무엇입니까?
public enum Mode { Full, Simple }
public Mode NavigatorMode { get; set; }
을하고 지금은 사용자가 속성 (NavigatorMode)를 변경하는 경우, 이벤트를 쓰기 간단 모드로 전체 모드를 형성하거나 반대 할 필요가
방법 그걸 할 수 있을까요?
이 같은 UserControl에 대한 속성이 있습니다userControl 속성에 대한 이벤트를 처리하는 방법은 무엇입니까?
public enum Mode { Full, Simple }
public Mode NavigatorMode { get; set; }
을하고 지금은 사용자가 속성 (NavigatorMode)를 변경하는 경우, 이벤트를 쓰기 간단 모드로 전체 모드를 형성하거나 반대 할 필요가
방법 그걸 할 수 있을까요?
클래스에에서 INotifyPropertyChanged를 구현 :
public class YourClass : INotifyPropertyChanged
{
// Your private variable
private Mode mode;
// Declare the event
public event PropertyChangedEventHandler PropertyChanged;
public YourClass()
{
}
public Mode NavigatorMode
{
get { return mode; }
set
{
mode = value;
// Call OnPropertyChanged whenever the property is updated
OnPropertyChanged(mode);
}
}
// Create the OnPropertyChanged method to raise the event
protected void OnPropertyChanged(Mode modeParam)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null)
{
handler(this, new PropertyChangedEventArgs(modeParam));
}
}
}
컨트롤에서 INotifyPropertyChanged 인터페이스를 구현하는 방법은 어떻습니까?
public event EventHandler<Mode> ModeChanged;
public Mode NavigatorMode
{
get { return _navigatorMode; }
set
{
_navigatorMode = value;
if(ModeChanged != null)
ModeChanged(this, _navigatorMode);
}
}
을 그리고 당신의 UserControl을 외부 당신은 모드를 기반으로 뭔가를 해당 이벤트를 처리하고 수행 할 수 있습니다
또는 단순히 사용자 정의 이벤트를 작성.