gpt4 book ai didi

c# - silverlight 3 中的路由事件?

转载 作者:太空宇宙 更新时间:2023-11-03 14:12:47 26 4
gpt4 key购买 nike

我有一个控件,在控件中,在控件中。

像这样..

测验大师 -> 问题 -> 答案 -> 单选按钮

选中其中一个答案后,我希望运行 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com