Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用C访问UWP应用程序中单击事件中按钮的父对象#_C#_Oop_Button_Uwp - Fatal编程技术网

C# 使用C访问UWP应用程序中单击事件中按钮的父对象#

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

这是针对树莓pi(c#)的UWP应用程序。我有一个按钮作为我写的一个类的公共成员。因为他是班里的一员。每当创建此类的对象时,它都需要有一个单击事件。我需要在MainPage.xaml.cs文件中包含click事件,以便它能够访问其他函数,而不是实际的类

我能够使用以下代码:

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”的本地或参数,因为该名称在封闭的本地作用域中用于定义本地或参数”,然后使用其他参数名称。与任何其他局部变量或参数名称不冲突的一种。