Silverlight 3中的路由事件?
-
26-10-2019 - |
题
我在控件内有一个控件。
像这样..
quizmaster->问题 - >答案 - > radiobutton
当检查一个答案时,我希望在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
}
不隶属于 StackOverflow