2014-04-15 5 views

답변

1

클래스에에서 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)); 
     } 
    } 
} 
0

컨트롤에서 INotifyPropertyChanged 인터페이스를 구현하는 방법은 어떻습니까?

public event EventHandler<Mode> ModeChanged; 

public Mode NavigatorMode 
{ 
    get { return _navigatorMode; } 
    set 
    { 
     _navigatorMode = value; 
     if(ModeChanged != null) 
      ModeChanged(this, _navigatorMode); 
    } 
} 

을 그리고 당신의 UserControl을 외부 당신은 모드를 기반으로 뭔가를 해당 이벤트를 처리하고 수행 할 수 있습니다

또는 단순히 사용자 정의 이벤트를 작성.

관련 문제