如何以编程方式更新用户界面控件



目前我正在使用xmpp框架开发客户端服务器应用程序,以下是我在应用程序中遵循的体系结构。

应用层即web客户端(web表单)将与API层通信,然后API层将与xmpp框架通信。当收到来自朋友的消息时,我想更新我的用户界面。如何更新我的用户界面?

API层包含以下代码

 _xmppClientConnection.OnMessage += new agsXMPP.protocol.client.MessageHandler(XmppCon_OnMessage); 

当有人给我发消息时,执行这段代码,并且消息被捕获在代码中。

public void  XmppCon_OnMessage(object sender, agsXMPP.protocol.client.Message messsage)
{
    _xmppClientMessage= messsage;
}

我想把这个消息显示在一个控件上,比如文本框,这是另一个叫做用户界面(web表单)的层。

当我在API层收到消息时,我如何更新我的UI ?

应用层有一个功能

public void IncomingMessage(agsXMPP.protocol.client.Message message)
{
    txtMessage.Text = txtMessage.Text + message.Body;
}

当在API层收到消息时,我如何更新UI ?

你的后端和前端之间需要一个像SignalR这样的实时通道。请参阅我几年前写的文章:

http://www.ag-software.net/2012/08/20/web-clients-with-matrix-and-signalr/

最新更新