2011-09-05 2 views
2

나는 컨트롤 안에 컨트롤을 가지고있다. 그래서 같이실버 라이트 3의 루틴 이벤트?

..

퀴즈 프로그램의 사회자 -> 질문 -> 답변 ->의 RadioButton 답변 중 하나가 내가 퀴즈 프로그램의 사회자의 기능은() 실행 AskNextQuestion라고 할 체크

.

어떻게하면됩니까?

답변

1

중첩 컨트롤에서 이벤트를 만들고 해당 이벤트에 구독하려면 QuizMaster이 필요합니다. 당신에

Answers이 추가

public static event Action<bool> IsAnswered; 

을하고

public void OnRadioButtonSelected(object sender, SomeEventArgs e) 
{ 
    if(IsAnswered != null) 
    IsAnswered(true); 
} 

와의 핸들러에 RadioButton을 선택하면이 이벤트를 발사하여 QuizMaster이 정적 이벤트 구독하기 :

public void SomeMethod() 
{ 
    Answers.IsAnswered += new Action<bool>(Answers_IsAnsweredCompleted); 
} 

public void Answers_IsAnsweredCompleted(bool IsAsnwered) 
{ 
    //call your method in QuizMaster 
} 
+0

QuizMaster가 Answers에 대한 지식이 없더라도 Q 만 우화가 그렇다. –

+0

@Joseph Le Brech : 내 업데이트를 확인하십시오. – VoodooChild

+0

이것은 완벽하게 작동합니다. 감사합니다. –