我是c#的新手,我正在制作一张带有专用卡的玩家。我正在使用典型按钮停止播放,暂停和录制的用户控件。问题是我不知道如何创建事件,从我可以管理的主要代码(Window)和调用相应的函数,因为从usercontrol文件我无法访问任何项目(当然定义在窗口中)我需要让事情有效,因为它们不可访问。
提前致谢
致以最诚挚的问候,
的奥斯卡
答案 0 :(得分:1)
您的UserControl需要公开适当的属性,方法和事件,以便您的Window可以与之交互。例如,您的UserControl可能会声明一个Paused事件,以便Window可以在用户暂停控件时响应;或者它可以声明一个Play方法,以便Window可以开始控制播放。当您在Window的XAML文件中实例化UserControl时,请为其命名,例如
<local:MyControl x:Name="myControl" />
然后,您可以从代码隐藏中引用它,例如:
myControl.Paused += MyControl_Paused;
myControl.Play();
要创建所需的API,请在代码隐藏类中的UserControl上创建 public 属性,方法和事件。你说你是“C#的新手”,所以我不知道你需要多少指导,但除非你需要进入WPF数据绑定或事件路由,你可以使用普通的C#/ .NET属性,方法和事件这个。在MSDN和文献中广泛报道了在C#中声明属性,方法和事件。如果您特别需要帮助处理WPF数据绑定或事件路由,请留下评论概述您的具体难度,我将更新答案。