Windows Phone 7事件调用

本文关键字:调用 事件 Phone Windows | 更新日期: 2023-09-27 17:58:34

我正试图像处理Windows窗体一样使用Visual Studio C#处理事件,例如:

在我的Windows Phone 7上,我的代码如下:

//ASDF.CS CLASS  
public delegate void SignedOn(string Screenname);
public event SignedOn SO;
public void dataIncoming(string packet)
{
     switch (packet)
 {
    case 0:
        if (SO != null)
                                    SO(m_Screenname);
        break;
}
}
//MainWindow.xaml.cs
m_A.SignedOn += new ASDF.SignedOn(m_A_LoggedIn);

void m_OSC_LoggedIn(string Screenname, string FormattedSN, string Email)
    {
        //Works all the way to this sub then the code in here don't get ran because there is no invoke with WP7
        MessageBox.Show("hello!");
}

我的Windows表单代码看起来像这样工作:

//ASDF.CS CLASS  
public delegate void SignedOn(string Screenname);
public event SignedOn SO;
public void dataIncoming(string packet)
{
     switch (packet)
 {
    case 0:
        if (SO != null)
                                    SO(m_Screenname);
        break;
}
}
//MainWindow.cs
m_A.SignedOn += new ASDF.SignedOn(m_A_LoggedIn);

void m_OSC_LoggedIn(string Screenname, string FormattedSN, string Email)
    {
         this.Invoke(new MethodInvoker(delegate
        {
            MessageBox.Show("hello!");
    }));
}

那么,我是否可以找到一个替代方法来调用Windows Phone 7?

有没有其他方法可以在WP7上实现这一点?

感谢

Windows Phone 7事件调用

尝试使用:

void m_OSC_LoggedIn(string Screenname, string FormattedSN, string Email)
{
        Dispatcher.BeginInvoke(() =>
        {
              MessageBox.Show("hello!");
        });
}