1

我正在为 Windows Phone 8 使用 C# 编程,并且有一个 Windows.System.Controls.Button 对象,该对象在页面加载时在 XML 中没有定义“单击”事件。但是,在获得某些数据之后,我想将按钮的单击事件设置为我编写的特定函数。

如何才能做到这一点?“OnClick”事件受到保护,我在 MSDN 站点中找不到要更改的设置。

4

2 回答 2

2

从代码中您应该能够执行类似的操作MyButton.Click += clickhandler,从 XAML 中您也可以执行此操作。

于 2013-05-28T13:41:30.063 回答
1

您可以通过执行以下操作来更改按钮的单击事件:

btButton.Click += NewHandler()

另一种不那么干净的方法是使用一个标志来检查您是否已达到特定阶段,并在全球范围内声明。

bool myBool = false;

然后您可以将 bool 标志更改为true并在 click 事件中检查它是否为真:

if(myBool)
{
   //toDo Logic
}

这样您就不需要创建另一个事件处理程序。

于 2013-05-28T13:45:00.240 回答