-2

如何在 WP8 中引发事件

如标题所示,在 WP8 中没有 RaiseEvent() 方法。所以,我不能做那样的事情。我需要在代码中激活一个事件。

请帮我!

4

2 回答 2

1

为此,您需要使用 .Net 的 Event-Delegate 机制:

//像这样声明委托和事件:

public delegate void YourDelegate();        
public event YourDelegate YourEvent;

// 从您的代码中触发 YourEvent,如下所示:

if (YourEvent!= null)
{
    YourEvent();
}

假设您YourClass.cs在假设 MainPage.xaml.cs 中执行此操作:

YourClass object=new YourClass();       
// Register HttpEvent event
object.YourEvent+= Handler_YourEvent;

在 MainPage.xaml.cs 中添加事件处理程序:

void Handler_YourEvent()
{
//code to handle event
}

希望这对您有所帮助。

于 2014-05-26T07:10:17.283 回答
0

假设如果你想要一个 Tap Event,

在 C# 中使用 += 附加事件处理程序

MyButton.Tap += onTouch;

Events for Windows Phone 8

于 2014-05-25T12:43:53.307 回答