C#,WPF.从静态方法更改或绑定标签内容



我有异步接收udp数据包的静态方法。 我需要更改标签内容,但我不知道如何在不使用 MVVM 的情况下正确执行此操作。

public partial class MainWindow : Window
{    
public int MyMethod()
{
//My method which counts some errors in received packets.
//Return error_count;
}
public void UdpData(IAsyncResult result)
{                   
UdpClient socket = result.AsyncState as UdpClient;
IPEndPoint source = new IPEndPoint(IPAddress.Parse("192.168.0.10"), 20000);
byte[] message = socket.EndReceive(result, ref source);
socket.BeginReceive(new AsyncCallback(UdpData), socket);
}
public MainWindow()
{
InitializeComponent();
socket.BeginReceive(new AsyncCallback(UdpData), socket);
} 
}

我需要接收数据包(完成(,使用我的方法接收字节(完成(并使用我的标签显示错误计数。

在 WPF 中为窗口的元素分配 Name 时,可以从代码访问此元素。

您可以简单地访问它:

Name.Content = $"number of errors : {Counter}";

最新更新