我有一个控件,在控件中,在控件中。
像这样..
测验大师 -> 问题 -> 答案 -> 单选按钮
选中其中一个答案后,我希望运行 Quizmaster 中名为 AskNextQuestion() 的函数。
我该怎么做?
最佳答案
您可以在嵌套控件中创建一个事件,并让您的 QuizMaster
订阅该事件。
在您的Answers
中添加:
public static event Action<bool> IsAnswered;
当您在其处理程序中选择一个 RadioButton
时触发此事件
public void OnRadioButtonSelected(object sender, SomeEventArgs e)
{
if(IsAnswered != null)
IsAnswered(true);
}
并在您的 QuizMaster
中订阅此静态事件:
public void SomeMethod()
{
Answers.IsAnswered += new Action<bool>(Answers_IsAnsweredCompleted);
}
public void Answers_IsAnsweredCompleted(bool IsAsnwered)
{
//call your method in QuizMaster
}
关于c# - silverlight 3 中的路由事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7309520/