我在控件内有一个控件。

像这样..

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
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top