2015-01-08 4 views
0

몇 가지 콤보 상자가 포함 된 새 양식을 만드는 프로그램이 있습니다. 양식을 만들 때 그 콤보 상자 중 하루 중 시간에 따라 값을 채우고 싶습니다. 지금까지 잘 작동합니다.양식이 wpf에서로드되는지 감지하는 방법

콤보 상자의 값을 채우면 정상적인 SelectionChanged 이벤트가 트리거됩니다. 그러나 폼 생성자 내에서 여전히 다른 경우 콤보 상자를 다른 일을 방지하려면 싶습니다. 이 경우 사용자가 선택 항목을 변경했을 때만 메시지 상자를 표시하려고합니다.

뭔가

If Form.IsFinishedLoading then 
    'Do something 
Else 
    'Do something else 
End if 

처럼 내가 일반적으로 이러한 경우에 어떻게하는 것은 내가 노력하고 내 하중 순서, 아직 나는 경우에 저를 알려주는 부울을 설정하지만, 다른가있는 경우 궁금해하고 이것을하는 더 좋은 방법.

감사

+0

운영자를 사용하는 것은 어떻습니까? – Codexer

답변

1

등의 입력으로로드보다 나중에 DispatcherPriority에서 코드를 발사하기 위해 Dispatcher를 사용해보십시오.

Dispatcher.BeginInvoke(DispatcherPriority.Input, New Action(Sub() dowhat?)) 

Heres는 작은 예를 구현 이잖아 ...

http://sambourton.wordpress.com/2009/07/28/execute-a-method-asynchronously-using-the-dispatcher-queue/

큰 또 다른 우선 순위의 오름차순으로 DispatcherPriority의 열거를 설명 링크 가장 높은 발을 ...

http://sambourton.wordpress.com/2009/07/15/tips-and-tricks-with-the-dispatcher-and-dispatcherpriority-in-wpf/