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上实现这一点?
感谢
尝试使用:
void m_OSC_LoggedIn(string Screenname, string FormattedSN, string Email)
{
Dispatcher.BeginInvoke(() =>
{
MessageBox.Show("hello!");
});
}