我有静态方法,它异步接收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);
}
}
我需要接收数据包(已完成),使用我的方法接收字节(已完成)并使用我的标签显示错误计数。
答案 0 :(得分:0)
当您为WPF中的窗口元素指定名称时,您可以从代码中访问此元素。
您只需访问它:
Name.Content = $"number of errors : {Counter}";