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

时间:2018-05-19 09:17:29

标签: c# wpf udp

我有静态方法,它异步接收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);
      } 
}

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

1 个答案:

答案 0 :(得分:0)

当您为WPF中的窗口元素指定名称时,您可以从代码中访问此元素。

您只需访问它:

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