C# 使用C访问UWP应用程序中单击事件中按钮的父对象#
这是针对树莓pi(c#)的UWP应用程序。我有一个按钮作为我写的一个类的公共成员。因为他是班里的一员。每当创建此类的对象时,它都需要有一个单击事件。我需要在MainPage.xaml.cs文件中包含click事件,以便它能够访问其他函数,而不是实际的类 我能够使用以下代码:C# 使用C访问UWP应用程序中单击事件中按钮的父对象#,c#,oop,button,uwp,C#,Oop,Button,Uwp,这是针对树莓pi(c#)的UWP应用程序。我有一个按钮作为我写的一个类的公共成员。因为他是班里的一员。每当创建此类的对象时,它都需要有一个单击事件。我需要在MainPage.xaml.cs文件中包含click事件,以便它能够访问其他函数,而不是实际的类 我能够使用以下代码: ExecutionSequence newSeq = new ExecutionSequence(); newSeq.SelectionButton.Click += SelectionButton_Click; pr
ExecutionSequence newSeq = new ExecutionSequence();
newSeq.SelectionButton.Click += SelectionButton_Click;
private void SelectionButton_Click(object sender, RoutedEventArgs e)
{
Button tempbutton = sender as Button;
}
上面的代码提供了对按钮属性的完全访问
但是,我在上面的场景中寻找帮助,以访问此按钮所属的类的实际对象,因为事件需要访问类的其他成员
请注意,我曾考虑将click事件作为类本身的另一个成员。但这让我的情况变得复杂。你能分享
ExecutionSequence
代码吗?你如何在页面中呈现ExecutionSequence
。您需要有一些东西(比如标签)让您从按钮返回包含类。你必须自己做,因为一个对象可能是多个包含类的一部分。另一个选项是将额外的数据放入委托中:newSeq.SelectionButton.Click+=(s,e)=>SelectionButton\u Click(s,e,newSeq)代码>@RaymondChen谢谢你的帮助。这肯定会解决问题,这正是我所寻找的。但是,您的代码在(s,e)处给出了一个错误。“无法在此作用域中声明名为“e”的本地或参数,因为该名称在封闭的本地作用域中用于定义本地或参数”,然后使用其他参数名称。与任何其他局部变量或参数名称不冲突的一种。