2013-08-14 2 views
1

편집기 창이 열렸습니다. 그리고 필자는 데이터베이스에 연결하지 못하거나 창을 열었을 때 연결이 끊어지면 창을 닫아야하는지 확인해야합니다. 창이 열리는 동안 연결을 확인하는 방법

var window = new EditorWindow(group); 
window .KeyDown += (sender, args) =>{ 
      if (args.Key == Key.Escape) 
       window .Close(); 
     }; 
DialogHelper.ShowDialog(window); 

그리고는, 데이터베이스 연결의 변화를 나는했습니다 :

public dbState dbState 
{ 
get { return dbState ; } 
private set 
    { 
     dbState = value; 
     FirePropertyChanged("dbState "); 
    } 
} 

내가 WPF에 새로운하므로, 어떠한 도움을 주시면 감사하겠습니다입니다. 미리 감사드립니다. 직접 물건을 배선하는 경우 심지어 화재, 당신의 핸들러에서 창을 닫습니다 this.Close() 메소드를 호출 할 때

+0

''EditorWindow' 클래스의'dbState' 속성은 무엇입니까? –

+0

아니요, 데이터베이스 연결 클래스의 속성입니다. –

답변

1

, 당신은 dbState 프로퍼티 변경 이벤트에 EditorWindow 클래스 구독 내부에 코드를 추가 한 것이다. 자세한 내용은 http://msdn.microsoft.com/en-us/library/ms748948.aspx을 참조하십시오.

더 깨끗한 방법은 MVVM 라이브러리를 사용하고 이벤트 집계를 이용하는 것입니다. 예를 들어, 이것이 Caliburn.Micro가 수행하는 방법입니다 : http://caliburnmicro.codeplex.com/wikipage?title=The%20Event%20Aggregator.

관련 문제