我正在使用 Matrix xmppClient 在 WP7 上设置聊天客户端应用程序。在提供错误凭据(用户名/密码)时,抛出无效的跨线程访问异常...我正在使用 Dipatcher.BeginInvoke,如下所示,但仍然是该异常来了..有人可以告诉我需要做些什么来解决这个问题吗?谢谢
void xmppClient_OnAuthError(object sender, SaslEventArgs e)
{
Dispatcher.BeginInvoke(() =>
{
DisplayEvent("OnAuthError", "authentication failed");
});
}
void DisplayEvent(string evt, string arg1 = null, string arg2 = null)
{
var par = new Paragraph();
par.Inlines.Add(new Run
{
Text = evt,
FontSize = 14,
});
if (arg1 != null)
par.Inlines.Add(new Run
{
Text = "\t=>" + arg1,
FontSize = 14,
});
if (arg2 != null)
par.Inlines.Add(new Run
{
Text = "\t=> " + arg2,
FontSize = 14,
});
var rtf = new RichTextBox();
rtf.Blocks.Add(par);
stackEvents.Children.Add(rtf);
ScrollToEnd(scrollEvents);
}
在 DisplayEvent 方法中没有得到任何异常